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

Add extra file extension to all filenames in a directory via Linux command line

我想在目录中所有以“.utf8”结尾的文件后添加“.sbd” 我不想替换扩展名,但真的想添加它们以便文件名看起来像 "filename.utf8.sbd" 我想我应该修改下面的代码,但没能弄清楚

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

谁能帮帮我?我对命令行很陌生 非常感谢!

如果文件名中没有空格(或其他 "special" 字符)并且目录不是病态的大,您的代码应该可以工作。

在这些情况下,您可以使用如下方式:

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