Пользователи Linux могут легко переименовывать файлы с помощью команды mv. Однако проблема возникает, когда у вас есть несколько имен файлов, которые вы хотите переименовать. Изменение имени каждого файла по отдельности может стать неприятной задачей для любого.
К счастью, есть несколько способов пакетное переименование файлов в Linux. Мы обсудим самые простые и самые эффективные способы сделать то же самое в следующих разделах.
- Как пакетно переименовывать файлы в Linux
- 1. Использование команды переименования Ubuntu
- 2. Переименование с помощью утилиты Perl Rename
- 3. Пакетное переименование файлов в Linux с помощью qmv
- 4. Массовое переименование файлов Linux с помощью Vimv
- 5. Пакетное переименование файлов Linux с помощью Emacs
- 6. Переименование нескольких файлов с помощью файлового менеджера Thunar
- 7. Массовое переименование файлов с помощью Smart File Renamer
- Одновременное переименование нескольких файлов в Linux
Как пакетно переименовывать файлы в Linux
Операционная система Linux зависит в первую очередь от пакетов и команды. И, что очевидно, доступно несколько команд, которые позволяют пользователю массово переименовывать файлы на машине Linux.
1. Использование команды переименования Ubuntu
Ubuntu и другие дистрибутивы на основе Debian поставляются с программой пользовательского пространства под названием rename , которая позволяет пакетное переименование файлов в Linux. Эта утилита является частью пакета util-linux и называется rename.ul . Это помогает пользователю в пакетном переименовании файлов с помощью простых замен.
Приведенная ниже команда переименовывает пять файлов изображений с помощью терминала Linux. Мы уже создали файлы в нашей тестовой системе. Обязательно выполняйте эту команду с осторожностью, поскольку она может переименовать другие файлы, находящиеся в вашем рабочем каталоге.
rename.ul файл фотографии * .png
Эта команда переименовывает изображение file1.png в photos1.png и так далее для всех других файлов, присутствующих в текущем рабочем каталоге.

Чтобы изменить расширения изображений из png в jpg :
rename.ul png jpg * .png
2. Переименование с помощью утилиты Perl Rename
Утилита rename — это программа на основе Perl, которая упрощает пакетное переименование за счет расширенного использования регулярных выражений. Вы можете применить надежные методы сопоставления с образцом, чтобы переименовать сразу несколько файлов. Вы можете установить его в свой любимый дистрибутив Linux, используя менеджер пакетов по умолчанию..
Чтобы установить пакет в дистрибутивах на основе Debian, таких как Ubuntu:
sudo apt install rename
В Arch Linux:
sudo pacman -S perl-rename
Для установки переименуйте в CentOS и Fedora:
sudo yum install prename
Теперь, когда вы установили пакет, пора для массового переименования файлов в Linux. Следующая команда заменяет вхождение file в имени файла на photo .
переименовать 's/file/photos/' *
Используйте следующую команду для изменения имен файлов с нижнего регистра на верхний регистр. Переключите шаблон подстановки для преобразования в нижний регистр.
rename 'y/az/AZ/' * # преобразует в верхний регистр
rename 'y/AZ/az/' * # преобразует в нижний регистр

3. Пакетное переименование файлов в Linux с помощью qmv
Qmv или команды quick move , включенной в renameutils упрощает массовое переименование для администраторов Linux. Он позволяет вам переименовывать файлы и каталоги с помощью вашего любимого текстового редактора Linux. Убедитесь, что вы установили пакет renameutils , прежде чем пытаться переименовать файлы с помощью qmv.
Вы можете установить пакет, используя одну из команд, приведенных ниже.
sudo apt install renameutils # в дистрибутивах на основе Debian
sudo pacman -Syu renameutils # в Arch Linux
sudo yum install renameutils # в Fedora и CentOS
Вы можете массово переименовывать файлы в Linux, используя qmv после установки renameutils . Перейдите в каталог, содержащий файлы, и вызовите qmv из терминала.
qmv
Он откроет имена файлов в вашем текстовом редакторе. Будет два столбца: один для исходного имени файла, а другой — для нового имени. Вы можете массово переименовать файлы Linux, отредактировав второй столбец. На следующем снимке экрана показан процесс с использованием текстового редактора Vim.

4. Массовое переименование файлов Linux с помощью Vimv
Vimv — это отдельная программа, которая предлагает пользователям Vim функции пакетного переименования. Если вы не являетесь поклонником текстового редактора Vim, вы можете легко изменить редактор по умолчанию, настроив переменную среды $ EDITOR .
Но перед этим вам нужно будет загрузить копию пакета Vimv с помощью Git.
git clone https://github.com/thameera/vimv. git
Скопируйте двоичный файл в свой $ PATH и измените права доступа к файлу, чтобы он стал исполняемым. Введите следующие команды одну за другой, чтобы сделать это с вашего терминала.
sudo cp vimv/vimv/usr/local/bin/
sudo chmod + x/usr/local/bin/vimv
Теперь вы можете массово переименовывать файлы с помощью Vim. Введите в консоли команду vimv , чтобы запустить программу.
vimv
Вам будет представлен единственный столбец, содержащий имена файлов. Измените имена файлов по своему усмотрению, затем сохраните и выйдите из Vim.

5. Пакетное переименование файлов Linux с помощью Emacs
Пользователи текстового редактора Emacs могут легко переименовывать несколько файлов. Одним из значительных преимуществ этого метода является то, что вам не нужно устанавливать какие-либо отдельные пакеты или плагины. Просто следуйте приведенным ниже инструкциям, чтобы переименовать ваши файлы в Emacs.
- Запустите редактор Emacs в вашей системе.
- Нажмите Alt + X на клавиатуре, чтобы переключиться в режим command . Затем введите команду ниже, чтобы вызвать проводной или «режим редактора каталогов с возможностью записи».
dired
-
- Нажмите Ctrl + X , а затем Ctrl + Q , чтобы переключиться в режим чтения-записи.
Emacs представит вам подсказку, показывающую все файлы в исходном каталоге. Измените имена на ваши предпочтительные и дважды нажмите Ctrl + C , чтобы сохранить изменения.

6. Переименование нескольких файлов с помощью файлового менеджера Thunar
Thunar — один из лучших файловых менеджеров для Linux со встроенной поддержкой массового переименования. Вы можете установить Thunar в своей системе, если он еще не установлен. Используйте одну из следующих команд в зависимости от вашего дистрибутива.
sudo apt-get install thunar # в дистрибутивах на основе Debian
sudo yum install thunar # в Fedora и CentOS
sudo pacman -S thunar # в Arch
После установки Thunar вызовите диалоговое окно массового переименования из самого файлового менеджера. Используйте следующую команду, если вам нужен только инструмент переименования.
thunar -B
Система запустит новое окно, в котором вы можете выбрать исходные файлы и переименовать их соответствующим образом. Вы можете переименовать имя файла, а также суффикс файла с помощью этой утилиты массового переименования.

7. Массовое переименование файлов с помощью Smart File Renamer
Smart File Renamer — это приложение с графическим интерфейсом, которое упрощает массовое переименование для новичков в Linux. Он доступен как мгновенный пакет для систем, которые его поддерживают. Вы можете установить Smart File Renamer, выполнив следующую команду snap.
sudo snap install smart-file-renamer
После установки откройте приложение, выполнив поиск в панель приложений. Вас встретит интуитивно понятный пользовательский интерфейс, в котором навигация не требует пояснений.

Добавьте файлы или каталоги, из которых вы хотите переименовать это окно. Теперь вы можете массово переименовывать файлы Linux, используя несколько фильтров и правил.
Одновременное переименование нескольких файлов в Linux
Как видите, пакетное переименование файлов в дистрибутивах Linux не очень сложно. Мы собрали несколько полезных методов, которые могут помочь в решении этой задачи. Вы можете переименовать файлы прямо из командной строки или выбрать графическое решение. Варианты есть, поэтому все, что вам нужно сделать, это выбрать.
Если вы используете Windows или macOS и хотите переименовать файлы изображений сразу, Adobe Bridge может быть полезным инструментом. . Вы также можете управлять своими цифровыми активами и файлами с помощью Adobe Bridge.