要求: 在所有目录中查找文件并将其替换为最新版本
让我们说文件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 {} \;