bash / usr / bin / find -name或-not -name,得到'没有这样的文件或目录'

时间:2016-02-01 07:43:05

标签: bash find

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上出错?

1 个答案:

答案 0 :(得分:1)

您已指示find/store/中搜索与-name匹配的目录。为了做到这一点,它将访问所有符合条件的目录 - 它必须!

现在,至于你收到错误消息的原因,可能是因为data_w是一个悬空的符号链接,或者(更不可能)因为data_w存在,但随后消失了。

如果您想避免遍历此特定目录条目,请添加-name data_w -prune -o之类的内容以跳过它。

否则,从遍历目录层次结构中获取错误并非完全不正常。