查找文件并将其替换为新文件

时间:2014-02-04 19:59:57

标签: php

我需要查找特定文件的所有匹配项并将其替换为新文件。我正在替换的文件可能在随机目录中。我确定下面的内容不正确,但它可以让您了解我想要实现的目标。

找到。 -type f -name thisfile.php;做cp -Rf /path/to/file.php file.php;完成

注意:当我搜索此解决方案时,我只找到如何替换文件中的行,这不是我需要的,我需要用新的更新文件替换整个文件。

另外,我注意到与此相似的命令使用了严重的重音,不应该是单引号吗?

1 个答案:

答案 0 :(得分:0)

find . -type f -name thisfile.php | while IFS= read f
do
  cp /path/to/file $f
done

您会找到thisfile.php的所有出现,并使用whileread循环中阅读它们。循环f的每次迭代都包含要覆盖的下一个文件的名称。

IFS用于正确处理名称中带有前导空格的文件。