删除 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。
我已经设置了一个 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。