linux - 如何删除 3 小时前创建的 linux 目录中的文件

标签 linux find ls rm

如何删除在特定时间间隔内创建的 linux 目录中的文件。

实际上我无法在特定时间间隔内找到文件内的文件::

示例:

[root@XXXXXXXX]# ls -lhrt 
total 0
-rw-r--r-- 1 root root 0 Jul 31 13:13 1
-rw-r--r-- 1 root root 0 Jul 31 13:13 2
-rw-r--r-- 1 root root 0 Jul 31 13:13 3
-rw-r--r-- 1 root root 0 Jul 31 13:13 4
-rw-r--r-- 1 root root 0 Jul 31 13:13 5
-rw-r--r-- 1 root root 0 Jul 31 14:27 6

实际上我需要删除在 Jul 31 12:00 到 Jul 31 14:00 之间创建的文件。

请提出相同的建议。

提前致谢

最佳答案

最简单的方法是为查找工作创建边界。

touch -t 201507311200 start
touch -t 201507311400 stop
find . -newer start \! -newer stop -delete

关于linux - 如何删除 3 小时前创建的 linux 目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31742367/

相关文章:

linux 发现无法从其他挂载点工作

linux -/bin/sh : pushd: not found

javascript - 如何通过属性JQuery查找列表元素内部

c - ls ACL 属性实现

bash - 'ls' 参数是否有既定顺序?

linux - 你能帮我使用 smbclient 从 Ubuntu 访问 Mac SMB 共享吗? (NT_STATUS_ACCESS_DENIED 错误)

linux - 运行 ElasticSearch。 Bash : ./bin/elasticsearch:权限被拒绝

bash - 使用 find 和 sed 递归重命名文件

jQuery addClass 到所有具有 Class 的元素

linux - 命令列出除 . (点)和..(点点)