每日一個linux命令17-find之exec篇

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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容