Несколько способов одновременного переименования нескольких файлов в Linux

Чтобы переименовать несколько файлов одновременно в Linux, вы можете использовать различные методы, включая инструменты командной строки и сценарии. Вот несколько методов с примерами кода:

  1. Использование команды mvс подстановочными знаками:

    mv /path/to/files/original_prefix* /path/to/files/new_prefix*

    Эта команда использует подстановочные знаки (*) для сопоставления нескольких файлов на основе общего префикса и переименовывает их, заменяя префикс новым.

  2. Использование команды переименовать:

    rename 's/original_text/new_text/' /path/to/files/prefix*

    Команда renameиспользует регулярные выражения для сопоставления и замены частей имен файлов. Вы можете указать исходный и новый текстовые шаблоны, чтобы соответствующим образом переименовать файлы.

  3. Использование команды mmv:

    mmv '/path/to/files/original_prefix*' '/path/to/files/new_prefix#1'

    Команда mmv— это более продвинутый инструмент, позволяющий выполнять пакетное переименование на основе сопоставления и замены шаблонов. Он поддерживает сложные шаблоны переименования с использованием подстановочных знаков и переменных.

  4. Использование сценария Bash:

    #!/bin/bash
    for file in /path/to/files/original_prefix*; do
       newname=${file/original_prefix/new_prefix}
       mv "$file" "$newname"
    done

    Сохраните этот скрипт в файл (например, rename_files.sh), сделайте его исполняемым (chmod +x rename_files.sh) и запустите его (./rename_files.sh). Он перебирает файлы, соответствующие шаблону, и переименовывает каждый файл, заменяя исходный префикс новым.