2012-05-21 63 views
1

我有文件名,前缀为“file”和随机数后缀。例如:在UNIX中使用连续编号重命名文件名称

file2344, file1244, file123, file12345, file0012 

我想创建使用顺序号重命名的文件,以便它们可以在数组中很好地工作。例如:

file1, file2, file3, file4, file5 

我该如何做到这一点?

+0

检查这里:HTTP:// theunixshell。 blogspot.com/2013/01/bulk-renaming-of-files-in-unix.html – Vijay

回答

3

类似的东西:

i=1 
for f in file*; do 
    mv "$f" file$i 
    i=$((i+1)) 
done 
+1

+1你可以做'((i ++))'inst ead of'i = $((i + 1))',假设你有bash/ksh并且取决于版本。此外,如果文件中有空格,则需要在'mv'命令中引用'“$ f”'。 –

0

尝试下面的脚本:

numerate.sh

这应该为你工作:

./numerate.sh -d <your image folder> -b <start number> -p image_ -s .jpg -o numerically -r