Bash:如何删除文件夹中第n个最旧的文件?

时间:2016-07-04 08:03:55

标签: bash

我在一组mint / ubuntu虚拟机上运行一个脚本,每周都会下载23个文件,一次详细说明,并为每个下载的文件创建一个大文件(1..3 GB)。

下载的文件位于文件夹中,精心制作的文件位于不同的文件夹中。

因为sript一次处理一个下载的文件,创建一个新的详细文件,我想在详细说明的最后,在两个文件夹中自动删除最旧的文件。

我的想法是列出按修改时间降序排序的文件夹内容,并从24日开始删除文件。

是否有可能使用bash实现这一点(所以我可以使用它)?

1 个答案:

答案 0 :(得分:1)

如果你有任何列表,并且你想要第24行,你可以通过以下简单的sed脚本来管道:

thing_that_generates_list | sed -n '24p'

如果您想要从第24行到结尾的所有行,请使用

thing_that_generates_list | sed -n '24,$p'