【发布时间】:2014-04-05 19:26:57
【问题描述】:
我正在尝试执行以下移动命令:
如果用户想覆盖同名文件
find /pqr/xyz -maxdepth 1 -type f -exec mv -f {} /abc/def \;
如果用户不想覆盖同名文件
find /pqr/xyz -maxdepth 1 -type f -exec mv -n {} /abc/def \;
但是命令 2 抛出错误提示
find : missing argument to -exec
虽然命令 1 执行成功。
我可能犯了什么错误?
【问题讨论】:
-
错字?如果
mv之前的空格被换行符替换,就会发生这种情况。如果命令 1 有效,find不应在命令 2 中抱怨-exec -
这适用于我的机器。
标签: bash shell unix ubuntu command-line