gpt4 book ai didi

linux - 按字母顺序排序时删除除 N 文件以外的所有文件的 Bash 脚本

转载 作者:IT王子 更新时间:2023-10-28 23:57:38 25 4
gpt4 key购买 nike

在标题中很难解释。

我有一个每天运行的 bash 脚本,用于将一个文件夹备份到一个 zip 文件中。 zip 文件名为 worldYYYYMMDD.zip,其中 YYYYMMDD 是备份日期。我想要做的是删除除 5 个最近的备份之外的所有备份。按字母顺序对文件进行排序会首先列出最早的文件,因此我基本上需要在按字母顺序排序时删除除最后 5 个文件以外的所有文件。

最佳答案

下面一行应该可以解决问题。

ls -F world*.zip | head -n -5 | xargs -r rm
  • ls -F:按字母顺序列出文件
  • head -n -5:过滤除最后5行以外的所有行
  • xargs -r rm:删除每个给定的文件。 -r:如果输入为空,则不运行rm

关于linux - 按字母顺序排序时删除除 N 文件以外的所有文件的 Bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4817313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com