我从STO发现了更简洁的帖子,但那些不会过滤带扩展名的文件。所以再写一次。
我正在编写一个 shell脚本,以便在目录中保留最后(最新)3 .txt 文件,并希望删除所有其他< strong> .txt 文件。
例如...在目录“Home”中我有以下文件。
的test.txt
My.txt文件
image.jpg的
test.avi
sample.txt的
COUNTRY.TXT
study.txt
当我运行linux脚本时,输出应如下所示....
的test.txt
My.txt文件
image.jpg的
test.avi
sample.txt的
COUNTRY.TXT
study.txt
谢谢
答案 0 :(得分:1)
按ctime列出条目(最新的第一个),跳过前三个项目,删除其余项目:
ls -c *.txt | tail -n +4 | xargs rm