使用Shell脚本重命名多个文件

时间:2011-08-29 14:07:38

标签: shell file-rename

我有名为t1.txtt2.tx t,t3.txt ... t4.txt的文件,我需要一个shell脚本来重命名它:

文件一:M.m.1.1.1.201108290000.ready

文件二:M.m.1.1.1.201108290001.ready

等,最后4位的序列号会改变。

如果有人帮助我,我将不胜感激:)

最好的问候

1 个答案:

答案 0 :(得分:3)

这可能就是您所需要的:

cd /home/me/Desktop/files/renam/
n=201108290000
for file in *.txt; do
    echo $file
    prefix=M.m.1.1.1.
    file_name=M.m.1.1.1.$n.ready
    echo $file_name
    n=$(( $n+1 ))
    mv $file $file_name
done

它接近你自己编写的内容,你只是错过了一些bash语法。请注意,您可能希望更改n的初始值,否则您提到的文件t1.txt将变为M.m.1.1.1.201108290000.ready。根据您的使用情况,这可能会造成混淆。

我还建议你避免使用程序名和内置函数作为变量名,例如seq