cronjob总是得到'没有这样的文件或目录'。
/usr/bin/find /store/ -mindepth 2 -maxdepth 2 -type d -name data_r -exec /usr/bin/rsync -av --delete '{}/' '{}_bak' \; >/dev/null
错误是:
/usr/bin/find: ‘/store/master/data_w’: No such file or directory
参数是-name data_r,为什么在data_w上出错?
答案 0 :(得分:1)
您已指示find
在/store/
中搜索与-name
匹配的目录。为了做到这一点,它将访问所有符合条件的目录 - 它必须!
现在,至于你收到错误消息的原因,可能是因为data_w
是一个悬空的符号链接,或者(更不可能)因为data_w
存在,但随后消失了。
如果您想避免遍历此特定目录条目,请添加-name data_w -prune -o
之类的内容以跳过它。
否则,从遍历目录层次结构中获取错误并非完全不正常。