我正在尝试执行以下移动命令:
如果用户想要覆盖同名文件
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 成功执行。
我可能犯了什么错误?
最佳答案
您可以使用以下命令
find /pqr/xyz -maxdepth 1 -type f -exec mv -f '{}' /abc/def/ \;
{} 周围的单引号来处理文件名中的空格,它应该是/abc/def/来移动/abc/def/目录下的文件,否则它将文件名重命名为 'def'
也可以引用usage关联
希望这可以帮助你
谢谢
关于bash - 找到: missing argument to -exec,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22168943/