Как переименовать несколько файлов с помощью команды или скрипта

Как переименовать несколько файлов с помощью команды или скрипта

У меня есть сотни файлов изображений (.jpg) с разными именами, не имеющими ничего общего; например, 12223.jpg, beautiful-ocean.jpg, aWkqi.jpg. Как мне переименовать их все последовательно, например, 1.jpg, 2.jpg, 3.jpg...

решение1

Можно переименовать файлы как 001.jpg, 002.jpg, ... 999.jpgв bash:

declare -i num=1
for file in *.jpg ; do
    printf -v newname "%03d.jpg" $num
    num=$(( num + 1 ))
    echo mv "$file" "$newname"
done

Измените « echo mv» на « mv», когда будете удовлетворены полученными результатами.

Связанный контент