1 在find的查詢結(jié)果上執(zhí)行命令篇
-exec 參數(shù)后面跟的是command命令,它的終止是以;為結(jié)束標(biāo)志的,所以這句命令后面的分號是不可缺少的,考慮到各個系統(tǒng)中分號會有不同的意義,所以前面加反斜杠。{} 花括號代表前面find查找出來的文件名。
格式
find <CONDITION to Find files> -exec <COMMAND> ;
-exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;
-execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;
2 示例
2.1 顯示文件詳情
[root@test test]# find . -type f -amin -120 -exec ls -lvs {} \;
[root@test test]# find . -type f -amin +120 -exec ls -lvs {} \;
4 -rw-r--r-- 1 root root 38 Apr 13 21:42 ./catTest/f3
4 -rw-r--r-- 1 root root 51 Apr 13 21:46 ./catTest/f4
4 -rw-r--r-- 1 root root 13 Apr 13 21:45 ./catTest/f1
...省略...
2.2 復(fù)制文件
[root@test findTest]# ls
2rd f1 F1 f2 F2 f3 F3 f4 test.sh
[root@test findTest]# cat test.sh
cp "$1" "$1.bak";
[root@test findTest]# find . -maxdepth 1 -type f -amin +120 -exec ./test.sh '{}' \;
[root@test findTest]# ls
2rd f1 F1 f1.bak F1.bak f2 F2 f2.bak F2.bak f3 F3 f3.bak F3.bak f4 f4.bak test.sh