如何仅删除特定日期和时间之前创建的文件

如何仅删除特定日期和时间之前创建的文件

我想从我的目录中删除在 2018 年 4 月 29 日下午 4:00 之前创建的文件。

谢谢

答案1

Linux 不保留文件创建时间的记录,文件只有 3 个时间记录:上次访问、上次修改内容和上次修改 inode。因此您有 3 个选择:

删除 2018 年 4 月 29 日下午 4 点之前修改的所有文件:

find . -type f ! -newermt '04/29/2018 16:00:00' -exec rm -f {} \;

要删除 2018 年 4 月 29 日下午 4:00 之前访问的所有文件:

find . -type f ! -newerat '04/29/2018 16:00:00' -exec rm -f {} \;

删除 2018 年 4 月 29 日下午 4 点之前权限已更改的所有文件:

find . -type f ! -newerct '04/29/2018 16:00:00' -exec rm -f {} \;

您可能不想以 的方式运行上述命令root,请记住备份任何重要文件。

重要的提示!

您应该谨慎对待日期值。尽管我上个月对硬盘进行了完全格式化,但我的主目录中仍有一些可追溯到 2014 年的文件!

资料来源:[1][2][3]

相关内容