保留大多数x文件并从目录中删除所有其他文件

时间:2015-05-25 11:49:47

标签: linux shell

我从STO发现了更简洁的帖子,但那些不会过滤带扩展名的文件。所以再写一次。

我正在编写一个 shell脚本,以便在目录中保留最后(最新)3 .txt 文件,并希望删除所有其他< strong> .txt 文件。

例如...在目录“Home”中我有以下文件。

  1. 的test.txt

  2. My.txt文件

  3. image.jpg的

  4. test.avi

  5. sample.txt的

  6. COUNTRY.TXT

  7. study.txt

  8. 当我运行linux脚本时,输出应如下所示....

    保留文件(仅保留最后3个.txt文件)

    1. 的test.txt

    2. My.txt文件

    3. image.jpg的

    4. test.avi

    5. sample.txt的

    6. 删除文件

      1. COUNTRY.TXT

      2. study.txt

      3. 谢谢

1 个答案:

答案 0 :(得分:1)

按ctime列出条目(最新的第一个),跳过前三个项目,删除其余项目:

ls -c *.txt | tail -n +4 | xargs rm