如何在bash中查找当前目录并从中移动

时间:2015-01-11 15:40:05

标签: bash

在我在当前目录中执行查找后,我尝试将脚本从我所在的目录移动到另一个目录。虽然我没有收到错误但没有任何反应。我不知道为什么。你能帮忙吗?

 find . -name ScriptsFlowchart.xml -execdir mv {} Users/me/Desktop/SequencingScripts/{} \;

1 个答案:

答案 0 :(得分:2)

尝试使用-exec代替-execdir,然后在目标定义中删除{}

find . -name ScriptsFlowchart.xml -exec mv {} Users/me/Desktop/SequencingScripts/ \;

{}将检索相对于当前目录的文件路径。所以你必须从当前目录运行mv命令(使用-exec)。

来自find manual页面:

  

-execdir命令;

     

与-exec类似,但指定的命令是从包含匹配文件的子目录运行,该子目录通常不是您开始查找的目录。

如果是在bash脚本中,请在运行命令后立即尝试阅读$?以检查是否有任何错误(如果等于0,则成功运行)。