删除 linux 中的文件,没有 "No such file and Directory" 和 "Permissions Denied" 错误

Delete files in linux without "No such file and Directory" and "Permissions Denied" errors

我已经设置了一个 bamboo 作业来删除服务器上特定位置 files/folders 超过 15 天的文件和文件夹,作业运行正常并删除了 files/folders 但随后shell 命令因 "Permissions denied" 和 "No such files or directory" 错误而以代码 1 退出,这些错误始终是预期的,因此整个构建失败。我们希望它报告成功。 有没有一种方法可以跳过这些错误并删除修改时间超过 15 天的文件,仅在 shell 命令可以 return 始终为 0.

的那些文件中

找到 ./* -type d -ctime +15 -exec rm -rf {} \;

您可以尝试类似的方法:

find ./* -type d -ctime +15 -exec rm -rf {} \; || true

由于脚本的退出代码是其最后一个命令的退出代码,因此您可以在末尾添加任何 "true" 命令。有 true,还有 : 虽然棘手:

find ./* -type d -ctime +15 -exec rm -rf {} \;

: always true here

:的解释见Bourne Shell Builtins