在我在当前目录中执行查找后,我尝试将脚本从我所在的目录移动到另一个目录。虽然我没有收到错误但没有任何反应。我不知道为什么。你能帮忙吗?
find . -name ScriptsFlowchart.xml -execdir mv {} Users/me/Desktop/SequencingScripts/{} \;
答案 0 :(得分:2)
尝试使用-exec
代替-execdir
,然后在目标定义中删除{}
。
find . -name ScriptsFlowchart.xml -exec mv {} Users/me/Desktop/SequencingScripts/ \;
{}
将检索相对于当前目录的文件路径。所以你必须从当前目录运行mv
命令(使用-exec
)。
来自find
manual页面:
-execdir命令;
与-exec类似,但指定的命令是从包含匹配文件的子目录运行,该子目录通常不是您开始查找的目录。
如果是在bash脚本中,请在运行命令后立即尝试阅读$?
以检查是否有任何错误(如果等于0
,则成功运行)。