Как использовать 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
поможет вам.
Попробуйте, и дайте мне знать, как это работает для вас! Если у вас есть какие-либо вопросы или вам нужна дополнительная помощь, не стесняйтесь оставлять комментарии ниже.