linux – Bash脚本删除除N个文件之外的所有字母排序

标题很难解释.

我有一个bash脚本每天运行,将一个文件夹备份到zip文件中. zip文件名为worldYYYYMMDD.zip,YYYYMMDD为备份日期.我想做的是删除除最近的5个备份之外的所有备份.按字母排序文件将首先列出最旧的文件,所以我基本上需要删除除最后5个文件之外的所有内容,按字母顺序排序.

最佳答案
以下行应该做的诀窍.

ls -F world*.zip | head -n -5 | xargs rm

ls -F:按字母顺序列出文件
head -n -5:除去最后5个以外的所有行
> xargs rm:删除每个给定的文件.

转载注明原文:linux – Bash脚本删除除N个文件之外的所有字母排序 - 代码日志