如圖:每個名稱的zip包N個,需要洗掉zip包,每個名稱(aaa,bbb,ccc,ddd)只保留最新的十個zip包
自己寫的執行不行: ls -t | awk -F '-' '{if(NR>11){print $1}}' | xargs rm -f
aaa-1.0.0-1.zip
aaa-1.0.0-2.zip
aaa-1.0.0-3.zip
aaa-1.0.0-4.zip
aaa-1.0.0-5.zip
...
aaa-1.0.0-20.zip
bbb-1.0.0-1.zip
bbb-1.0.0-2.zip
bbb-1.0.0-3.zip
bbb-1.0.0-4.zip
bbb-1.0.0-5.zip
...
bbb-1.0.0-50.zip
ccc-1.0.0-1.zip
ccc-1.0.0-2.zip
ccc-1.0.0-3.zip
ccc-1.0.0-4.zip
ccc-1.0.0-5.zip
...
ccc-1.0.0-80.zip
ddd-1.0.0-1.zip
ddd-1.0.0-2.zip
ddd-1.0.0-3.zip
ddd-1.0.0-4.zip
ddd-1.0.0-5.zip
...
ddd-1.0.0-100.zip
uj5u.com熱心網友回復:
一般備份都是按天來或者安周、月來。按天來就比較簡單:
find . -name "aaa*.zip" -mtime +10
find . -name "bbb*.zip" -mtime +10
find . -name "ccc*.zip" -mtime +10
find . -name "ddd*.zip" -mtime +10
uj5u.com熱心網友回復:
但是包太多了,一個一個刪太麻煩,想批量刪;至少得有四五百不同名字的zip包
uj5u.com熱心網友回復:
如果是標準的xyz*.zip,可以考慮正則取前三個alpha放到一個陣列,然后再遍歷,按照1樓方法做。uj5u.com熱心網友回復:
ls -t | awk -F '-' '{if(NR>3){print $1}}'|xargs -i rm -f {} \;轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/123586.html
標籤:系統維護與使用區
上一篇:代碼消失了
