【发布时间】:2021-11-12 02:42:55
【问题描述】:
我正在尝试运行自动删除脚本来释放远程服务器上的空间。
我想使用的命令是:find . -atime +30 -mtime +30 -type f -delete
我还想要捕获哪些文件已成功删除,哪些文件因访问问题而失败。我该怎么做?我认为下面的这个命令可能只处理失败,但我不确定。find . -atime +30 -mtime +30 -type f -delete 2>failed_deletions.txt
【问题讨论】:
-
建议您在发布之前先进行一些研究,因为关于同一主题有很多问题/答案/讨论。无论如何,请阅读here。此外,您可以查看
exec 和trap组合来捕获脚本执行。 -
如果你想要一个成功删除失败的日志,我会编写一个程序,它可以直接使用系统调用来执行它自己的迭代、文件状态和文件删除,而不是强制
find和 @ 987654328@ 做他们不打算做的事情。 (feedback 和 auditing 是有区别的。)
标签: linux bash shell unix find