【发布时间】:2012-06-30 21:43:51
【问题描述】:
我正在尝试重命名在文件名或文本内容中包含公司名称的大量文件(我数超过 200 个)。我基本上需要将对“公司”的任何引用更改为“新公司”,在适用的情况下保持大写(即“公司变为新公司”,“公司”变为“新公司”)。我需要递归地执行此操作。
因为该名称几乎可以出现在我无法在任何满足我要求的任何地方找到示例代码的任何地方。它可以是这些示例中的任何一个,或者更多:
company.jpg
company.php
company.Class.php
company.Company.php
companysomething.jpg
希望你能理解。我不仅需要处理文件名,还需要处理文本文件的内容,例如 HTML 和 PHP 脚本。我假设这将是第二个命令,但我不完全确定是什么。
我搜索了代码库,发现在近 300 个文件中提到了近 2000 次公司名称,所以我不喜欢手动进行。
请帮忙! :)
【问题讨论】:
-
重命名并删除了递归。这实际上与递归无关(所有多个操作都不是递归!),而是关于 - 见新标题。
-
抱歉,似乎很多人在谷歌搜索问题时都在问同样的问题。它以与 chmod -R 或 chown -R 相同的方式递归地遍历所有目录,因此它似乎是显而易见的标题。文件不是都在同一个目录下,而是都在这个目录下或者子目录下
标签: linux shell rename file-rename