系统相关
首页 > 系统相关> > 删除早于linux中特定日期的文件

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

作者:互联网

我使用以下命令删除超过一年的文件.

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

但是,现在我想删除修改时间早于2014年1月1日的所有文件

我怎么在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 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,delete-file,find
来源: https://codeday.me/bug/20190930/1836801.html