格式如下
find dir -exec cmd \;
通常,后面的cmd命令需要处理find查询到的文件,所以需要把文件名传给cmd。这时,可以使用占位符{}来表示find到的文件名。
那么格式变为:
find dir -exec cmd {} \;
说明:
加“\”是因为,“;”是shell的命令分隔符,如果只有“;”,那么这条命令就会被shell截断
shell会每一个find到的文件去执行一次cmd命令。如果想让find到的文件一次性执行完cmd命令,那么可以使用"+"号代替“\;”
find dir -exec cmd {} +;
例子说明
find ./ -type f -name "*.txt" -exec echo {} \;
./bb.txt
./cc.txt
./note.txt
find ./ -type f -name "*.txt" -exec echo {} +;
./bb.txt ./cc.txt ./note.txt