2012-04-14 136 views
3

我刚刚切换到Linux,我想要更改文件的负载以具有不同的扩展名。例如,我想将.doc/docx更改为.txt和图像为.jpg等。是否有一个csh脚本可以覆盖任何扩展名,或者是否必须为每个文件类型编写一个新脚本。Bash - 重命名多个文件扩展名

我有这个到目前为止,但我不知道它是否会实际工作。任何帮助深表感谢!

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

回答

2

这会做重命名;请记住,重命名Word文档不会导致它成为文本。

+0

谢谢你的! – car 2012-04-14 01:10:46

5

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

+0

+1:为了解可能的“真正的问题”...... – Jayan 2012-04-14 03:08:29