Переименовываем файлы в Linux

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

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

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

Способ 1: pyRenamer

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

sudo apt install pyrenamer

Введите пароль и нажмите Enter. Далее необходимо будет подтвердить, что действия выполняются. Введите букву «Д» и нажмите Enter еще раз. Подождите завершения загрузки и установки, не закрывайте «Терминал» до завершения процесса.

По завершении установки программу можно будет запустить, предварительно набрав название программы в системе.

PyRenamer отличается от менеджера файлов тем, что он может взаимодействовать с несколькими файлами одновременно. Он идеально подходит для случаев, когда нужно сразу поменять названия нескольких документов, убрав какую-то часть или заменив ее другой.

Давайте поговорим о том, как переименовать файлы в программе:

  1. Открыв программу, вам необходимо проложить путь к директории, где находятся файлы, которые нужно переименовать. Делается это в левом рабочем окне (1). После определения директории в правом рабочем окне (2) будут показаны все файлы, находящиеся в ней.
  2. Далее необходимо перейти во вкладку «Substitutions».
  3. В этой вкладке вам нужно поставить галочку рядом с пунктом «Replace», чтобы поля для ввода стали активными.
  4. Теперь можно приступать к переименованию файлов в выбранной директории. Рассмотрим на примере четырех файлов «Безымянный документ» с порядковым числом. Допустим, нам необходимо заменить слова «Безымянный документ» на слово «Файл». Для этого нужно в первое поле ввести заменяемую часть имени файла, в данном случае «Безымянный документ», а во второе фразу, которая будет заменять — «Файл».
  5. Чтобы просмотреть, что получится в итоге, можно нажать кнопку «Preview» (1). Все изменения отобразятся в графе «Renamed file name» в правом рабочем окне.
  6. Если изменения вас устраивают, вы можете нажать кнопку «Rename», чтобы применить их к выбранным файлам.

По завершении переименования вы можете спокойно закрыть приложение и открыть файловый менеджер, чтобы просмотреть изменения.

На самом деле, pyRenamer может выполнять гораздо больше задач, связанных с файлами. Используя шаблоны во вкладке «Шаблоны», вы можете не только заменить одну часть имени на другую, но и задать переменные и изменять названия файлов как угодно. Однако нет смысла подробно описывать инструкцию, потому что подсказка появляется, когда вы наведете курсор на активные поля.

Способ 2: Терминал

К сожалению, иногда не удается переименовать файл с помощью специальных программ с графическим интерфейсом; иногда возникают ошибки или другие проблемы, препятствующие выполнению задачи. Однако на Линуксе есть куда более одного способа выполнения задачи. Поэтому мы переходим прямо в «Терминал».

Команда mv

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

Теперь давайте рассмотрим команду mv.

Опции синтаксиса и команды mv

Следующим образом выглядит синтаксис:

Включите опцию первоначальное_имя_файла имя_файла_после_переименования.

Чтобы использовать все возможности этой команды, изучите ее опции:

Опция Действие
-i Запрашивать разрешении при замене существующих файлов
-f Заменять существующий файл без разрешения
-n Запретить замену существующего файла
-u Разрешить замену файла, если в нем присутствуют изменения
-v Показать все обработанные файлы (список)

После изучения всех характеристик команды mv можно перейти непосредственно к процессу переименования.

Примеры применения команды mv

В настоящее время мы рассмотрим ситуацию, в которой файл с названием «Старый документ» находится в папке «Документы». Наша задача — переименовать файл в «Новый документ», используя команду mv в Терминале. Для этого нам нужно вписать:

Mv -v новый документ старый документ

Примечание: чтобы операция прошла успешно, необходимо открыть нужную папку в «Терминале» и затем выполнить все операции. Вы можете использовать команду cd для этого.

Пример:

Наш файл получил новое имя, как показано на изображении. Обратите внимание, что в «Терминале» указана опция «-v», которая вывела подробный отчет о выполненной операции строчкой ниже.

Как уже говорилось, с помощью команды mv можно не только переименовать файл, но и переместить его в другую папку. Для этого нужно прописать путь к файлу, помимо его имени.

Допустим, вы хотите переместить файл «Старый документ» из папки «Документы» в папку «Видео», а затем переименовать его в «Новый документ». Вот как выглядеть команда:

mv -v /home/user/Документы/"Старый документ" /home/user/Видео/"Новый документ"

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

Пример:

Если вы не можете переместить файл, переименовав папку, вы должны выполнить команду с помощью суперпользователя, написав «super su» и введя пароль.

Команда rename

Когда нужно переименовать один файл, команда mv хороша. Кроме того, невозможно найти достойную замену ей в этом отношении — она лучшая. Тем не менее, лучшим вариантом является команда переименования в случаях, когда необходимо переименовать несколько файлов или заменить только часть имени.

Синтаксис и возможности команды переименования

Для начала мы разберемся с синтаксисом переименования, как и в прошлой команде. Посмотрите на это:

Опция переименования «s/старое_имя_файла/новое_имя_файла/имя_файла»

Синтаксис, как видно, намного сложнее, чем у команды mv, но это позволяет выполнять больше действий с файлом.

Теперь давайте рассмотрим следующие опции:

Опция Действие
-v Показать обработанные файлы
-n Предварительный просмотр изменений
-f Принудительно переименовать все файлы

Теперь давайте рассмотрим примеры этой команды.

Примеры использования команды переименование

Допустим, у нас есть много файлов с названием «Старый документ num», где num — это порядковый номер, в директории «Документы». Мы должны изменить слово «Старый» во всех этих файлах на «Новый», используя команду rename. Чтобы это сделать, нам нужно выполнить следующие команды:

rename -v 's/Старый/Новый/' *

Где «*» обозначает все файлы, расположенные в указанной дипектории.

Если вы хотите внести изменения в один файл, напишите имя файла вместо «*». Не забывайте использовать кавычки, если имя состоит из двух или более слов.

Пример:

Примечание: Эта команда позволяет легко изменять расширения файлов, указав первоначальное расширение, записав его, например, в формате расширения.txt, а затем добавив новое, например, расширение.html.

С помощью команды rename также можно менять регистр текста имени. Например, мы хотим файлы с именем «NEW FILE (num)» переименовать в «new file (num)». Для этого нужно прописать следующую команду:

rename -v 'y/A-Z/a-z/' *

Пример:

Примечание: если необходимо поменять регистр в имени файлов на русском, то используйте команду «rename -v ‘y/А-Я/а-я/’ *».

В Linux переименовать файл проще, чем кажется, потому что есть команда «mv», которая работает как «переместить», но на самом деле позволяет быстро изменить имя файла. Чтобы изменить имя файла, достаточно в терминале написать «mv старое_имя новое_имя». Чтобы не затереть другой файл, важно внимательно следить за путями и не перепутать названия. Это работает одинаково как в глубоких каталогах, так и в обычных папках.

Способ 3: Файловый менеджер

Возможно, будет разумно рассмотреть способ переименования файлов с использованием графического интерфейса, поскольку «Терминал» не подходит для всех пользователей.

Менеджеры файлов, будь то Nautilus, Dolphin или другой (зависит от дистрибутива Linux), отлично работают с файлами на Linux. Он позволяет визуализировать не только каталоги, но и директории, выстраивая их иерархию таким образом, чтобы новичок мог лучше понять. Даже новичок, который только что установил Linux, легко сможет справиться с этими менеджерами.

Просто используйте файловый менеджер, чтобы переименовать файл:

  1. Для начала вам необходимо открыть сам менеджер и перейти в ту директорию, где расположен файл, нуждающийся в переименовании.
  2. Теперь необходимо навести курсор на него и нажать левую кнопку мыши (ЛКМ), чтобы выделить. После чего клавишу F2 или правую клавишу мыши и выбрать пункт “Переименовать”.
  3. Под файлом появится форма для заполнения, а само имя файла станет выделенным. Вам остается лишь ввести необходимое название и нажать клавишу Enter для подтверждения изменений.

Инструкция, которую можно использовать для быстрого и простого переименования файла на Линуксе, работает во всех файловых менеджерах, доступных для различных дистрибутивов. Некоторые элементы интерфейса могут иметь другие названия или виды, но общий смысл действий остается одинаковым.

Как вы можете видеть, существует множество способов переименовать файлы Linux. Стандартная команда mv подходит, если нужно быстро исправить имя одного файла. Когда необходимо много файлов и заменить или добавить что-то в их названиях, команды rename, find или даже циклы в bash могут быть полезны для более сложных задач.

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

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

Поделиться с друзьями
Дмитрий Соколов

Разработчик ПО и энтузиаст «железа», который совмещает практический опыт программирования с глубоким интересом к устройству компьютеров.

Оцените автора
Добавить комментарий