Переименовать несколько файлов в Linux - PullRequest
0 голосов
/ 16 мая 2018

Итак, у меня есть папка с несколькими файлами, названными так:

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 голосов
/ 16 мая 2018

Попробуйте это: простой цикл 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
...