通过Linux命令行向目录中的所有文件名添加额外的文件扩展名

时间:2018-07-24 13:49:30

标签: linux command-line mv

我想在目录中所有以“ .utf8”结尾的文件之后添加“ .sbd” 我不想替换扩展名,但真的想添加扩展名,以便文件名看起来像“ filename.utf8.sbd” 我认为我应该改写以下代码,但不能准确地找到

for f in *.utf8 ; do mv "$f" "$f.sbd" ; done

有人可以帮助我吗?我对命令行很陌生 谢谢你!

1 个答案:

答案 0 :(得分:1)

如果没有文件名称中包含空格(或其他“特殊”字符)并且目录在病理上不大,则您的代码应该可以正常工作。

在这种情况下,您可以使用类似以下的方法:

ls|grep '*.utf8$'|while read i; do mv "$i" "$i.sbd"; done