我想删除超过7天的文件和文件夹,所以我尝试
[17:07:14 root@client01.abc.com:~]# find /tmp/ -mindepth 1 -maxdepth 1 -ctime +7 -exec ls -l {} \;
因此,当我运行find /tmp/ -mindepth 1 -maxdepth 1 -ctime +7 -exec ls -l {} \;
时,它不会显示任何目录,但对于find /tmp/ -mindepth 1 -maxdepth 2 -ctime +7 -exec ls -l {} \;
,它确实会在子目录中显示一些文件。
什么是正确的方法来删除文件/文件夹早于7天在一个特定的目录?
4条答案
按热度按时间lstz6jyr1#
你可以利用这段代码
说明
-mtime
用于指定文件存在的天数。如果您输入+7
,它将查找早于7天的文件。-exec
允许您传入rm之类的命令。结尾处的{} \;
是结束命令所必需的。来源:http://www.howtogeek.com/howto/ubuntu/delete-files-older-than-x-days-on-linux/
对于删除文件夹,清空它们内部后,你可以
rmdir
instad的rm
在一段代码中,如果你只想看到目录,你可以添加到如下代码段:
yyyllmsg2#
更容易做到
将删除文件和目录
nqwrtyyt3#
我顺口道:
daystart
选项从今天开始而不是从24小时前开始测量时间参考:official_doc
lsmd5eda4#
移除档案。
删除空目录。