Jos*_*aws 8 linux bash delete-file
我需要删除目录中超过2年的任何文件.保留最新文件并删除旧文件非常重要.
我搜索过并找到了这个.
find /path/to/files* -mtime +365 -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)
我可以加倍吗?
find /path/to/files* -mtime +1095 -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)
有没有办法添加一个开关,将文件名打印到屏幕上,因为它删除它?确保它正在做我期待的事情?
我也发现了这个:
find /rec -mtime +365 -print0 | xargs -0 rm -f
Run Code Online (Sandbox Code Playgroud)
这两者之间有很大的不同吗?这个比那个好吗?我读过的内容表明xargs更快.我可以将mtime数量乘以第2年或第3年吗?
最后,我能将代码放入可以每天运行的cron作业中吗?
谢谢!
我可以加倍吗?
Run Code Online (Sandbox Code Playgroud)find /path/to/files -mtime +1095 -exec rm {} \;
是.在你删除之前"回声"
find /path/to/files -mtime +1095 -print
Run Code Online (Sandbox Code Playgroud)
然后-exec rm {} \;用于删除文件的版本(当你准备好了).