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

How to find and move from the current directory in bash

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

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

尝试使用 -exec 而不是 -execdir 并在目标定义中删除 {}

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

{} 将检索相对于当前目录的文件路径。因此,您还必须 运行 来自当前目录的 mv 命令(使用 -exec)。

来自 find manual 页:

-execdir command ;

Like -exec, but the specified command is run from the subdirectory containing the matched file, which is not normally the directory in which you started find.

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