0

菜鸟问题

例如:

查找 /home/user/demo -type f -perm 777 -print -exec chmod 755 {} \;

我想我理解这段代码的作用——它递归地将文件权限从 777 更改为 755。但我不明白从哪里来{} \;。那是 exec 或 find 的一部分吗?

谢谢你的帮助。

4

1 回答 1

2

花括号是 find 命令使用的占位符,用于知道在何处插入当前正在使用的文件的文件名。

find 命令查找“;” 显示它必须为每个文件执行的命令在哪里结束。

我们在它前面放了一个\(称为转义),这样shell(即bash)就不会解释它,并将它隐藏起来以防查找。

于 2013-02-22T12:16:51.773 回答