如何删除多个文件相同的扩展名但保留最新的

时间:2013-12-04 17:10:28

标签: linux bash file delete-file

我想删除* .zip或* .log文件,但保留最后创建的文件(最新)。

例如:

text-ids.zip(12.10.2013)
text-ids.zip(13.10.2013)
..
.
text-ids.zip(19.10.2013) <-- keep this one

1 个答案:

答案 0 :(得分:1)

ls -ct *.zip | tail -n +2 | xargs rm
  • ls -ct显示文件,按ctime排序
  • tail -n +2删除第一行
  • xargs rm在剩余的
  • 上致电rm