White hat Mahmud Asked: 2024-05-02 17:20:26 +0800 CST2024-05-02 17:20:26 +0800 CST 2024-05-02 17:20:26 +0800 CST 删除Linux中特定日期的某些文件[重复] 772 我需要一个命令如何从具有特定日期的文件夹中删除文件。 比如我想删除 4 月 20 日之前的文件夹中的文件/home/FTP,文件类型为 mp4。 rhel 2 个回答 Voted Best Answer Ahmed Abdelnaby 2024-05-02T17:44:28+08:002024-05-02T17:44:28+08:00 该选项“-mtime +12”指定文件的修改时间。这里,+12 表示文件修改时间超过 12 天。由于您要删除 4 月 20 日之前的文件,而今天是 5 月 2 日,因此是 12 天前。 find /home/FTP -name "*.mp4" -type f -mtime +12 -delete darxmurf 2024-05-02T19:48:40+08:002024-05-02T19:48:40+08:00 您可能可以将其-newer与反演和参考文件一起使用 您首先创建一个参考文件,并注明您的日期(在本例中为 2024 年 4 月 20 日午夜) touch -d "2024-04-20 00:00:00" /tmp/reference 然后,您使用此引用和“不”启动查找 find /yourfolder/ -type f -name "*.mp4" ! -newer /tmp/reference 这应该显示您要删除的文件。 如果结果是您要查找的内容,请-delete在查找结果的末尾添加。
该选项“-mtime +12”指定文件的修改时间。这里,+12 表示文件修改时间超过 12 天。由于您要删除 4 月 20 日之前的文件,而今天是 5 月 2 日,因此是 12 天前。
您可能可以将其
-newer
与反演和参考文件一起使用您首先创建一个参考文件,并注明您的日期(在本例中为 2024 年 4 月 20 日午夜)
然后,您使用此引用和“不”启动查找
这应该显示您要删除的文件。
如果结果是您要查找的内容,请
-delete
在查找结果的末尾添加。