我有1個目錄有很多pdf文件。 此文件由另一腳本重命名與新版本的漸進號文件生成的:(例子)bash命令/腳本刪除較舊的文件版本
newyork_v1.pdf
newyork_v2.pdf
newyork_v3.pdf
miami_v1.pdf
miami_v2.pdf
rome_v1.pdf
的版本號是相對於文件的一些文件是一個版本1,有人在2版等像例子中那樣。 有些文件保留在版本1中用於所有的生活,有些文件可能會增長到第10版。
在一個臨時目錄拷貝這個目錄後,我想刪除舊版本的所有文件,在本例中必須保持:
newyork_v3.pdf
miami_v2.pdf
rome_v1.pdf
我嘗試排序和刪除LS和排序命令,但我做的沒有得到想要的結果,我嘗試:
ls | sort -k2 -t_ -n -r | tail -n +2 | xargs rm
與此命令只停留rome_v1.pdf
命令或腳本都無所謂,誰能幫助我?
它的作品!謝謝!!! – user3375339
只是一些改進的答案:使用 首先進行的修改日期排序可能會失敗,只需使用'ls'默認的排序順序 第二次使用'ls -1'而不是'ls -l'它爲你節省了'awk'管道 –
@Mojooo - ls -1' – Amit