更改子目录中所有文件的名称

时间:2013-07-26 14:33:28

标签: bash file-rename

我有一个包含许多子文件夹的文件夹。每个子文件夹由几个没有扩展名的文件组成。 我需要将扩展​​名.cel添加到子文件夹中的每个文件。

我怎样才能使用bash?

2 个答案:

答案 0 :(得分:2)

find救援:

find /your/folder -type f -exec mv {} {}.cel \;

解释find获取/your/folder结构中的所有文件。从获得的所有结果中,它执行mv命令。它使文件XXX移动到XXX.cel,这是另一种重命名方式。

答案 1 :(得分:1)

如果你有rename,那么在find上使用它应该可以解决问题:

find . -type f -exec rename -v 's/$/\.cel/' {} \;