unix命令用于查找文件并在所有目录中替换为新版本

时间:2016-10-30 07:38:31

标签: linux unix

要求: 在所有目录中查找文件并将其替换为最新版本

让我们说文件a.txt出现在这里

    /opt/dir1/a.txt
    /opt/dir1/dir2/a.txt
    /opt/dir2/dir4/a.txt
    /opt/dir3/dir5/a.txt

我必须用更新的版本替换a.txt。

我们可以使用find和xgarg在单个命令中完成吗?

目前我手动完成:

    find . -name "a.txt" -exec ls -l {} \;

然后我手动构建cp命令以查找结果。

    cp /tmp/a.txt /opt/dir1/a.txt
    cp /tmp/a.txt /opt/dir1/dir2/a.txt
    cp /tmp/a.txt /opt/dir2/dir4/a.txt
    cp /tmp/a.txt /opt/dir3/dir5/a.txt

是否可以在单行命令中执行此操作?

类似这样的事情

    find  . -name "a.txt" -exec cp /tmp/a.txt {} \;

0 个答案:

没有答案
相关问题