在目录中,我有一堆*.html
文件。我想将它们全部重命名为*.txt
我怎样才能做到这一点?我使用bash外壳。
要获得更好的解决方案(仅具有bash功能,而不是外部调用),请参阅其他答案之一。
以下将执行且不需要系统具有rename
程序(尽管您通常会在系统上拥有该程序):
for file in *.html; do
mv "$file" "$(basename "$file" .html).txt"
done
编辑:正如注释中指出的那样,这对于没有正确引用(现在已在上面添加)的文件名中的空格不起作用。当纯粹在自己的文件上工作(您知道文件名中没有空格)时,这将起作用,但是只要您编写以后可以重用的文件,就不要跳过正确的引用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句