2013-07-26 62 views
0

我有一个包含多个子文件夹的文件夹。每个子文件夹由多个文件组成,不含扩展名。 我需要将扩展​​名.cel添加到子文件夹中的每个文件。更改子目录中所有文件的名称

如何使用bash来做到这一点?

回答

2

find救援:

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

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

1

如果你有rename然后使用与find应该做的伎俩:

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

+1'rename',它通常是未知! – fedorqui

相关问题