从文件夹中删除过去 n 小时内修改的文件

从文件夹中删除过去 n 小时内修改的文件

我有一个文件夹,在完成一些工作后,有时会在其中获取一些大文件。我会手动删除它们。我知道可以在 1 天或更长时间后删除它们,但如果它们在过去几个小时内被修改过,我想删除它们。

该文件夹中有一些我不想删除的文件,它们都有相似但不可预测的文件名。我不能只使用 del 来删除最新的文件,我必须依靠修改日期。

答案1

find /some/dir -type f -mmin -<minutes old> -print0 | xargs -0 rm

这将查找所有/some/dir文件下的项目,并且这些项目存在的时间少于<minutes old>几分钟,然后将其删除。不要忘记-分钟数之前的。此外,如果 mmin 不起作用,请尝试 cmin。

答案2

据我所知,Windows 资源管理器可以按修改时间排序,因此您可以这样做并选择在所需时间范围内修改的文件。

斯拉提巴特法斯特给出了一个假设您已经安装了类 Unix 实用程序的答案。在 Windows 上,这可能是赛格威或者GNU Win32 实用程序或者微软 Windows SFU或者优胜。如果您安装其中一个,请确保使用它find而不是不相关的本机 Windows 命令。

相关内容