Поиск по сайту:

Как использовать mmv для массового переименования файлов в Linux


Переименование файлов в Linux — это то, что мы все делаем, будь то для лучшей организации наших файлов или для массового переименования файлов.

Хотя существуют базовые инструменты, такие как mv и rename, есть продвинутый инструмент под названием mmv, который значительно упрощает процесс, особенно когда вам нужно переименовать несколько файлов одновременно.

Как опытный пользователь Linux, я обнаружил, что mmv является мощным инструментом для пакетного переименования файлов, и в этом посте я покажу вам, как его эффективно использовать.

Что такое mmv?

MMV расшифровывается как Multiple Move (Multiple Move) — это утилита командной строки, позволяющая переименовывать, перемещать и копировать несколько файлов одновременно. В отличие от команды mv, которая отлично подходит для переименования одного файла за раз, mmv предназначен для простой обработки массового переименования.

Чтобы установить mmv в Linux, используйте следующую команду, подходящую для вашего конкретного дистрибутива Linux.

sudo apt install mmv         [On Debian, Ubuntu and Mint]
sudo yum install mmv         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/mmv  [On Gentoo Linux]
sudo apk add mmv             [On Alpine Linux]
sudo zypper install mmv      [On OpenSUSE]    
sudo pkg install mmv         [On FreeBSD]

В Arch Linux вам нужно установить mmv из репозитория AUR.


sudo pacman -S git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
yay -S mmv

После установки вы можете приступить к переименованию файлов.

Основной синтаксис mmv таков:

mmv [options] source_pattern target_pattern
  • source_pattern: Это шаблон, который соответствует файлам, которые вы хотите переименовать.
  • target_pattern: Вот как вы хотите, чтобы отображались переименованные файлы.

Например, если вы хотите переименовать все .txt файлы в MD-файлы, вы можете использовать:

mmv '*.txt' '#1.md'

Здесь #1 относится к части имени файла, совпадающей с подстановочным знаком *.

Примеры использования mmv для расширенного переименования в Linux

Вот несколько продвинутых примеров того, как эффективно использовать mmv:

1. Переименование нескольких файлов с помощью шаблона

Допустим, у вас есть несколько файлов, таких как file1.txt, file2.txt, file3.txt и так далее, и вы хотите переименовать их в document1.txt, document2.txt, document3.txt и т. д.

Вот как вы можете это сделать:

mmv 'file*.txt' 'document#1.txt'

В этом примере:

  • file*.txt соответствует всем файлам, начиная с file и заканчивая .txt.
  • document#1.txt переименовывает их в document1.txt, document2.txt и т.д.

2. Переименование файлов путем добавления префикса или суффикса

Допустим, вы хотите добавить префикс или суффикс в группу файлов. Например, у вас есть такие файлы, как image1.jpg, image2.jpg, image3.jpg, и вы хотите добавить префикс 2025_ к каждому файлу.

Вот как это сделать:

mmv '*.jpg' '2025_#1.jpg'

Это приведет к переименованию файлов в 2025_image1.jpg, 2025_image2.jpg и т. д.

Если вы хотите добавить суффикс вместо этого, вы можете использовать:

mmv '*.jpg' '#1_2025.jpg'

При этом файлы будут переименованы в image1_2025.jpg, image2_2025.jpg и т. д.

3. Переименование файлов с помощью регулярных выражений

MMV поддерживает регулярные выражения, поэтому вы можете использовать их для сопоставления сложных шаблонов. Например, предположим, что у вас есть такие файлы, как data_01.txt, data_02.txt, data_03.txt, и вы хотите удалить ведущий ноль в числах.

Вы можете сделать это с помощью:

mmv 'data_0*.txt' 'data_#1.txt'

4. Переименование файлов в подкаталогах

Если у вас есть файлы в подкаталогах и вы хотите переименовать их, вы можете использовать опцию -r для рекурсивного переименования файлов. Например, если вы хотите переименовать все .txt файлы в текущем каталоге и во всех подкаталогах:

mmv -r '*.txt' '#1.txt'

Это приведет к переименованию всех .txt файлов в текущем каталоге и его подкаталогах.

Заключение

Переименование файлов в Linux не должно быть утомительной задачей. С помощью mmv вы можете легко переименовать несколько файлов с помощью расширенных шаблонов, что сэкономит ваше время и усилия. Если вам нужно добавить префикс, изменить расширения или массово переименовать файлы, mmv поможет вам.

Попробуйте, и дайте мне знать, как это работает для вас! Если у вас есть какие-либо вопросы или вам нужна дополнительная помощь, не стесняйтесь оставлять комментарии ниже.

Статьи по данной тематике: