我的應用程序日誌將在linux系統下面的文件夾中創建。shell腳本刪除不同文件夾中最後更新文件以外的所有文件
Folder 1: 100001_1001
folder 2 : 200001_1002
folder 3 :300061_1003
folder 4: 300001_1004
folder 5 :400011_1008
要刪除除上述文件夾中的最新文件中的所有文件,並要添加這cron作業。
我想下面一個沒有工作需要幫助
30 1 * * * ls -lt /abc/cde/etc/100* | awk '{if(NR!=1) print $9}' | xargs -i rm -rf {} \;
30 1 * * * ls -lt /abc/cde/etc/200* | awk '{if(NR!=1) print $9}' | xargs -i rm -rf {} \;
30 1 * * * ls -lt /abc/cde/etc/300* | awk '{if(NR!=1) print $9}' | xargs -i rm -rf {} \;
30 1 * * * ls -lt /abc/cde/etc/400* | awk '{if(NR!=1) print $9}' | xargs -i rm -rf {} \;
是'200001_1002'文件名? – anubhava
當你不從cron運行它們時,這些命令會做什麼?做單獨的部分(管道之間的東西)做你認爲他們做的事情嗎? – tink
200001_1002是dir的名字,都是dir的,在dir裏面有很多zip文件。想要刪除除最新版本之外的所有.zip文件。 – user1206219