Bash - 重命名多个文件扩展名

3

我最近刚刚转换到Linux系统,想将很多文件的扩展名更改。例如,我想将.doc/docx更改为.txt,将图像更改为.jpg等等。是否有一个csh脚本可以覆盖任何扩展名,还是我需要为每种文件类型编写一个新的脚本呢?

目前我只有下面这个脚本,但我不确定它是否真正可行。非常感谢您的帮助!

#!/bin/bash
for f in *.$1
do
    [ -f "$f" ] && mv -v "$f" "${f%$1}$2"
done
3个回答

5

5
你需要适当的程序来转换文件格式:

2
那样就可以重命名了;请记住,重命名 Word 文档并不会使其变成纯文本。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接