我想在目录中所有以“ .utf8”结尾的文件之后添加“ .sbd” 我不想替换扩展名,但真的想添加扩展名,以便文件名看起来像“ filename.utf8.sbd” 我认为我应该改写以下代码,但不能准确地找到
for f in *.utf8 ; do mv "$f" "$f.sbd" ; done
有人可以帮助我吗?我对命令行很陌生 谢谢你!
答案 0 :(得分:1)
如果没有文件名称中包含空格(或其他“特殊”字符)并且目录在病理上不大,则您的代码应该可以正常工作。
在这种情况下,您可以使用类似以下的方法:
ls|grep '*.utf8$'|while read i; do mv "$i" "$i.sbd"; done