我有一系列包含一组文件的目录。有一个这个文件的新副本,我想用它替换所有实例。怎么用find命令呢?
/var/www/html
中的最新文件称为update_user.php
有125个目录和其他几个文件,包括update_user.php
的副本。我想用update_user.php
中的那个替换它们。
答案 0 :(得分:2)
这应该做的工作:
find /path/to/old/files -type f -name update_user.php -exec cp /path/to/new/update_user.php {} \;
您应该检查新文件是否不在/path/to/old
内,如果是,请先将其复制到外面并使用该副本,但如果您不这样做,那么它就不会受到损害。 {1}}将因cp
错误而失败。
您可以使用
are the same file
了解它的作用cp -v
仅在源文件较新时才更新cp -u
执行干跑我建议首先检查是否所有目的地。文件与:
相同echo cp