find /path/ -exec 命令“{}”中的 {} 有什么作用?

chr*_*lee 12 find

我很好奇以下命令中的 {} 实际上是做什么用的?

示例命令:

find /foo/ -name "*.txt" -exec rm -v {} \;

手册页提供了一个简短的介绍,但它让我有点困惑:

字符串 '{}' 被当前正在处理的文件名替换,它出现在命令的参数中的任何地方,而不仅仅是在它单独出现的参数中,就像在某些版本的 find 中一样。

Bru*_*ger 12

这是被出现的文件名替换的符号find

  • 您可以添加任何您喜欢的内容:这只是一个参数。很像 `"$a-single-output-file-name"` 当 `-exec` 以 `\;` 结尾......但它的意思是 `"$multiple"` `"$output"` `"$filenames "` 当 `-exec` 以 `\+` 结尾 (6认同)