Noob问题
例如:
find / home / user / demo -type f -perm 777 -print -exec chmod 755 {} \;
我想我理解这段代码的作用 - 它会递归地将文件权限从777更改为755。但我不明白{} \;
的来源。那是exec的一部分还是找到或者是什么?
感谢您的帮助。
答案 0 :(得分:2)
大括号是find命令使用的占位符,用于知道在何处插入当前使用的文件的文件名。
find命令查找“;”显示每个文件必须执行的命令的结束位置。
我们在它前面放了一个\(称为转义),所以shell(即bash)不会解释它,并将它隐藏起来。