如何重命名一堆文件的扩展名?

bmw0128

在目录中,我有一堆*.html文件。我想将它们全部重命名为*.txt

我怎样才能做到这一点?我使用bash外壳。

米卡·奥诺(Mikael Auno)

要获得更好的解决方案(仅具有bash功能,而不是外部调用),请参阅其他答案之一


以下将执行且不需要系统具有rename程序(尽管您通常会在系统上拥有该程序):

for file in *.html; do
    mv "$file" "$(basename "$file" .html).txt"
done

编辑:正如注释中指出的那样,这对于没有正确引用(现在已在上面添加)的文件名中的空格不起作用。当纯粹在自己的文件上工作(您知道文件名中没有空格)时,这将起作用,但是只要您编写以后可以重用的文件,就不要跳过正确的引用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章