在linux上重命名多个文件

时间:2018-05-16 04:24:05

标签: regex linux command-line rename

所以我有一个文件夹,里面有几个文件名如下:

name_file_00000.jpg  
name_file_00001.jpg  
name_file_00002.jpg  
name_file_00003.jpg  
...  
name_file_00080.jpg

我想重命名这样的文件:

name_file_00000.jpg ==> name_file_00001.jpg  
name_file_00001.jpg ==> name_file_00002.jpg  
name_file_00002.jpg ==> name_file_00003.jpg  
...  
name_file_00080.jpg ==> name_file_00081.jpg

如何使用单个命令在Linux中执行此操作?

1 个答案:

答案 0 :(得分:0)

试试这个:一个简单的for循环,从80循环到00并使用mv命令。 它必须向后循环,因为您不能将file_name_00000.jpg重命名为file_name_00001.jpg,而file_name_00001.jpg尚未重命名。

for i in `seq -sw 0 80`; do mv "file_name_000$i.jpg file_name_000$[i+1].jpg"; done