如何删除一个文件,它的时间晚于linux系统中的系统时间

时间:2013-12-29 12:47:28

标签: linux

在我的linux系统中,出于某种原因,时间有时不合适, 并在应用程序创建日志文件的文件夹中。

所以我希望删除文件,而时间晚于系统。

例如,当tiem是20131212时,文件时间是20140202。

我已经尝试使用find了。 -mtime或stat -c等,但我无法运行shell。

2 个答案:

答案 0 :(得分:2)

touch /tmp/currtime
find . type f -newer /tmp/currtime -exec rm {} \;

touch将修改时间设置为/tmp/currtime。然后find查找修改时间晚于的文件,并删除它。

答案 1 :(得分:2)

您可以使用Barmar的方法,触摸文件/tmp/currtime
任何比/tmp/currtime更新的文件将来都会出现 或者你可以在没有临时文件的情况下完成

find . -newermt "1 second" -exec rm {} \;