【发布时间】:2019-01-01 04:16:38
【问题描述】:
我想在目录中所有以“.utf8”结尾的文件后添加“.sbd” 我不想替换扩展名,但真的想添加它们,所以文件名看起来像“filename.utf8.sbd” 我想我应该修改下面的代码,但不知道到底是怎么做的
for f in *.utf8 ; do mv "$f" "$f.sbd" ; done
谁能帮帮我?我对命令行很陌生 非常感谢!
【问题讨论】:
标签: linux command-line mv
我想在目录中所有以“.utf8”结尾的文件后添加“.sbd” 我不想替换扩展名,但真的想添加它们,所以文件名看起来像“filename.utf8.sbd” 我想我应该修改下面的代码,但不知道到底是怎么做的
for f in *.utf8 ; do mv "$f" "$f.sbd" ; done
谁能帮帮我?我对命令行很陌生 非常感谢!
【问题讨论】:
标签: linux command-line mv
如果文件名中没有空格(或其他“特殊”字符)并且目录不是病态的大,您的代码应该可以工作。
在这些情况下,您可以使用以下内容:
ls|grep '*.utf8$'|while read i; do mv "$i" "$i.sbd"; done
【讨论】: