find / path / -exec命令'{}'中的{}是什么?


12

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

示例命令:

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

手册页提供了一个简短的内容,但让我有些困惑:

字符串'{}'被当前文件名替换,该文件名在命令的参数中出现的所有位置(而不仅仅是在单独的参数中)(在某些版本的find中)。

Answers:


12

那就是用find附带的文件名代替的符号。


嗯,这很有意义,在那之后我可以再添加一个论点吗?
chrisjlee 2012年

6
您可以添加任何您喜欢的内容:这只是一个参数。就像"$a-single-output-file-name"当 ... -exec结束时一样,\;但是这意味着"$multiple" "$output" "$filenames"当- -exec结束时\+
Peter.O 2012年

Peter.O的好评论:)。另请参阅有关find -exec问题的
Tatjana Heuser
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.