在find命令中,末尾的“{} +”是什么意思?

时间:2011-06-24 03:32:40

标签: shell find

find -L / -samefile /path/to/file -exec ls -ld {} +

{} +是什么意思?

来自CommandLineFu

的示例

2 个答案:

答案 0 :(得分:6)

这是find命令语法的一部分。在给每个匹配执行find子命令时,必须在参数列表中插入{}以指示find应放置当前文件的路径名的位置。子命令由分号(引用以避免由shell解析)或加号终止,后者表示find应尽可能多地用{}替换尽可能多的路径名,与;一次只有一个。

答案 1 :(得分:3)

这是-exec的{​​{1}}选项的一部分; find扩展为当前文件名,{}(非便携式;应为+\;或类似)表示命令参数的结束。