Терминал: Переименовать несколько файлов в числовом порядке [дубликат]

На этот вопрос уже есть ответ здесь:

У меня есть много файлов, которые мне нужно переименовать в числовом порядке. Итак, у меня есть вот это

Getting Started 1.jpg
Getting Started 10.jpg
Getting Started 100.jpg
Getting Started 101.jpg
Getting Started 102.jpg

и я хочу переименовать их так, чтобы они были упорядочены

Getting Started 001.jpg
Getting Started 002.jpg
Getting Started 003.jpg
Getting Started 004.jpg

есть ли простой способ сделать это?

0
задан 7 March 2016 в 09:53

2 ответа

Создайте .bsh файл в каталоге, в котором Ваши изображения хранятся и вставляют ниже кода:

#!/bin/bash

count=1

for file in *.jpg
do
    new=$(printf "Getting Started %03d.jpg" "$count")
    mv -- "$file" "$new"
    (( count++ ))
done

Открывают Terminal и перешли к каталогу, в котором хранится Ваш сценарий.

Для изменения полномочий сценария:

chmod +x <filename>.bsh

Для выполнения сценария:

bash <filename>.bsh

Примечание: %03d наборы заполняют к длине 3

0
ответ дан 24 July 2019 в 09:02

самый простой способ сделать это состоит в том, чтобы использовать специализированное приложение, такой как PyRenamer

sudo apt-get install pyrenamer
0
ответ дан 24 July 2019 в 09:02

Другие вопросы по тегам:

Похожие вопросы: