在所有子目录中查找并替换文件

在所有子目录中查找并替换文件

我是 Linux 新手。我想使用终端在名为“abc”的目录的所有子目录中查找并用修改后的文件替换 test.exe 文件。(新修改后的文件也将具有与 test.exe 相同的名称)。

提前致谢。

答案1

find ./ -type f -name test.exe --exec cp -y /newtest.exe {} \;

答案2

在您的场景中,您想在“abc”目录中使用以下命令:

find . -type f -name test.exe -exec cp /path/of/new/test.exe {} \; -exec chmod g+rx {} \;

(请注意为了说明而附加的 chmod 命令。)

或者,您可能只想将文件(重新)放置在“bin”子目录中:

find . -type d -name bin -exec cp /path/of/new/test.exe {} \;

相关内容