在Linux中删除早于特定日期的文件

我使用以下命令删除了一年以上的文件。

  find /path/* -mtime +365 -exec rm -rf {} \;

但是,现在我想删除所有修改时间

我如何在Linux中做到这一点。

回答:

您可以将时间戳记作为文件,并将其用作参考点:

例如,2014年1月1日:

touch -t 201401010000 /tmp/2014-Jan-01-0000

find /path -type f ! -newer /tmp/2014-Jan-01-0000 | xargs rm -rf

之所以有效,是因为我们正在使用find一个-newer开关。

来自man find

-newer file

File was modified more recently than file. If file is a symbolic

link and the -H option or the -L option is in effect, the modification time of the

file it points to is always used.

以上是 在Linux中删除早于特定日期的文件 的全部内容, 来源链接: utcz.com/qa/419732.html

回到顶部