如何替换多个子文件夹中的文件

时间:2014-04-27 06:16:49

标签: linux

我有一系列包含一组文件的目录。有一个这个文件的新副本,我想用它替换所有实例。怎么用find命令呢?

/var/www/html中的最新文件称为update_user.php

有125个目录和其他几个文件,包括update_user.php的副本。我想用update_user.php中的那个替换它们。

1 个答案:

答案 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错误而失败。

您可以使用

  1. are the same file了解它的作用
  2. cp -v仅在源文件较新时才更新
  3. cp -u执行干跑
  4. 我建议首先检查是否所有目的地。文件与:

    相同
    echo cp