我想从我的目录中删除在 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 年的文件!