Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个包含许多子文件夹的文件夹。每个子文件夹都包含几个没有扩展名的文件。我需要为子文件夹中的每个文件添加扩展名 .cel。
我如何使用 bash 来做到这一点?
find救援:
find
find /your/folder -type f -exec mv {} {}.cel \;
解释:find获取/your/folder结构内的所有文件。根据获得的所有结果,它执行mv命令。它使文件XXX移动到XXX.cel,这是重命名它的另一种方式。
/your/folder
mv
XXX
XXX.cel
如果您rename使用它find应该可以解决问题:
rename
find . -type f -exec rename -v 's/$/\.cel/' {} \;