所以我有一个文件夹,其中有几个文件,命名如下:
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 中使用单个命令来完成此操作?
最佳答案
试试这个:一个简单的 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
关于regex - 在Linux上重命名多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50362437/