Масове перейменування файлів у Linux


1

Я хочу перейменувати файли в Linux наступним чином:

image1a.jpg --> image1.jpg
image1b.jpg --> image2.jpg
image2a.jpg --> image3.jpg
image2b.jpg --> image4.jpg
image3a.jpg --> image5.jpg
image4b.jpg --> image6.jpg

...

image100a.jpg --> image199.jpg
image100b.jpg --> image200.jpg

Що я повинен зробити?


Напишіть цикл, повторіть файли і скористайтеся змінною, яка буде використана для створення нового імені файлу.
Seth

Я не знаю, як написати сценарій.
Frankie

Чи можете ви допомогти? Дякую
Frankie

У цьому випадку ви повинні дізнатися щось про командний рядок Linux. Вам це знадобиться рано чи пізно. Хтось вже опублікував рішення, тому спробуйте зрозуміти його, а не просто скопіювати його і, як завжди, не забудьте Платити вперед (Відповідайте на питання, подумайте про те, щоб відповісти на одну відповідь як на рішення).
Seth

Пов'язані: Перейменувати кілька каталогів, зменшуючи порядковий номер? на Unix & amp; Linux (повне розкриття: моє власне питання)
a CVn

Відповіді:


1

Це дозволить перейменувати всі файли, як вони з'являються в алфавітно-цифровому порядку.

i=1
for file in * ; do mv $file image$i.jpg ; let "i++"; done
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.