所以我有一个文件夹,里面有几个文件名如下:
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中执行此操作?
答案 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