如何在 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 成功)。
在当前目录中执行查找后,我试图将脚本从我所在的目录移动到另一个目录。虽然我没有收到错误,但什么也没发生。我不知道为什么。你能帮忙吗?
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 成功)。