什么是{} \;在unix命令中意味着什么?

时间:2013-02-22 11:43:12

标签: linux

Noob问题

例如:

  

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

我想我理解这段代码的作用 - 它会递归地将文件权限从777更改为755。但我不明白{} \;的来源。那是exec的一部分还是找到或者是什么?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

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

find命令查找“;”显示每个文件必须执行的命令的结束位置。

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