Как переименовать папку linux

Обновлено: 26.06.2024

В Linux и Unix-подобных системах мы всегда поражаемся, когда видим несколько способов выполнения одной операции. Независимо от того, устанавливаете ли вы что-то или выполняете через командную строку, вы получите множество утилит и команд.

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

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

Нет традиционных команд для переименования папки/каталога; это можно сделать несколькими способами. В этом руководстве мы обсудим, как изменить имя каталога с помощью команды «mv» и команды «rename». Вас может шокировать, что эту операцию можно выполнить с помощью команды «mv». Команда «mv» используется не только для перемещения одного каталога в другой; это многоцелевая команда, которая также помогает переименовать каталог.

Итак, давайте проверим, как мы можем использовать команду «mv» и команду «rename»:

Как переименовать папку с помощью команды «mv»

Переименовать папку с помощью команды «mv» — это самый простой способ, который вы когда-либо видели.

Создайте в терминале каталог с именем «temp»:


< /p>

Чтобы переместить каталог «temp», создайте другой каталог с именем «temp 2»:


< /p>

Вы можете видеть, что в домашнем каталоге созданы два каталога с заданными именами:


< /p>

Теперь переместите «temp» в каталог «temp2» с помощью команды «mv»:


< /p>


< /p>

Откройте каталог «temp 2», чтобы проверить, успешно ли перемещен каталог «temp»:


< /p>

После перемещения снова используйте команду «mv», чтобы переименовать каталог «temp2»:


< /p>

Итак, каталог temp2 был успешно переименован в каталог «new_Dir»:


< /p>

Вы также можете подтвердить это с помощью терминала, чтобы активировать в нем каталог «new_Dir» и проверить, присутствует ли каталог «temp» (который мы создали первым и переместили в папку temp2) в каталоге «new_Dir» или нет):

Чтобы активировать папку «new_Dir» в терминале, используйте команду «cd»:


< /p>

Теперь, чтобы отобразить список файлов, находящихся в папке «new_Dir», введите команду «ls»:


< /p>

Как переименовать папку с помощью команды «rename»

Команда «переименовать» — это встроенный инструмент в большинстве дистрибутивов Linux, который помогает переименовывать папки и каталоги. Он использует регулярные выражения для выполнения функций.

Если его нет в вашей системе. Используйте следующую команду:


< /p>

Синтаксис, используемый для команды «переименовать», следующий:

Рассмотрите приведенные примеры, чтобы проверить, работает ли это:

Пример 1:
Чтобы переименовать каталоги из нижнего регистра в верхний, выполните команду ls для отображения каталогов в каталоге рабочего стола:


< /p>

Используйте команду rename со следующими выражениями, чтобы изменить регистр букв:


< /p>

Чтобы подтвердить это, снова введите «ls»:


< /p>

Пример 2:
Чтобы переименовать текстовые файлы, находящиеся в каталоге рабочего стола, в файлы PDF, выполните команду:


Введите команду «ls», чтобы отобразить вывод:


< /p>

Вы также можете переименовать каталог через графический интерфейс, просто щелкнув правой кнопкой мыши нужную папку и выбрав опцию «переименовать»:


< /p>

Нажмите кнопку «Переименовать», введите имя, которое хотите обновить, и нажмите кнопку «Переименовать»:


< /p>

И имя каталога будет изменено:


< /p>

Заключение

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

Из этого руководства мы узнали, как переименовывать каталоги с помощью команд «mv» и «rename». Команда «mv» считается многозадачным командным инструментом, тогда как с помощью команды «переименовать» каталоги можно изменить с помощью регулярных выражений. Мы также проверили это с помощью графического пользовательского интерфейса.

Об авторе

Варда Батул

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

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

В этом руководстве мы рассмотрим различные методы, которые можно использовать для переименования каталога в Linux через окно терминала.

 Как переименовать каталоги в Linux

  • Система с дистрибутивом Linux
  • Учетная запись с правами sudo
  • Доступ к окну терминала/командной строке
  • Доступ к текстовому редактору, например Vim или Nano

Переименование каталогов с помощью команды mv

Основная функция команды mv в Linux — перемещение файлов и каталогов из одного места в другое. Он использует следующий синтаксис команды:

Примечание. Чтобы узнать больше об использовании команды mv, ознакомьтесь с нашим руководством по перемещению каталогов в Linux.

Если целевой каталог не существует, команда mv вместо этого переименовывает исходный каталог. В этом случае синтаксис меняется на:

В качестве примера предположим, что у нас есть Каталог1, Каталог2 и Каталог3 в нашем Домашнем каталоге:

Проверка содержимого домашнего каталога с помощью команды ls

Чтобы переименовать Directory1 в Example_Directory с помощью команды mv, используйте:

Если команда выполнена успешно, вывод невозможен, поэтому нам нужно использовать команду ls, чтобы проверить изменение имени:

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

Переименование каталогов с помощью команды rename

Команда rename в Linux — это специальная команда, используемая для изменения имен файлов и каталогов. Использование этой команды упрощает одновременное переименование нескольких каталогов.

Примечание. Команда rename по умолчанию включена не во все дистрибутивы Linux. Если в вашей системе отсутствует команда переименования, установите ее с помощью:

  • Для Ubuntu и Debian используйте sudo apt install rename
  • Для CentOS и Fedora используйте sudo yum install prename
  • Для Arch Linux используйте sudo pacman -S rename

Переименование отдельного каталога с помощью команды rename

Команда rename использует следующий синтаксис:

Команда переименовывает файл, заменяя первое вхождение выражения заменой. Например, если мы хотим переименовать Directory1 в Example_Directory:

В этом примере мы видим, что синтаксис команды переименования состоит из нескольких разделов:

  • rename : вызывает команду переименования.
  • s : сокращение от replace, указывает, что мы заменяем выражение заменой.
  • /Directory1 : указывает выражение или часть имени старого каталога, которую вы хотите заменить.
  • /Example_Directory/: определяет замену или новое имя каталога.
  • * : поиск в домашнем каталоге имен, соответствующих заданному выражению.

Проверка содержимого каталога Home с помощью команды ls показывает, что каталог теперь имеет новое имя:

Проверка имени нового каталога с помощью команды ls

Переименование нескольких каталогов с помощью команды rename

Команда rename позволяет одновременно переименовывать несколько каталогов без использования сценариев bash. Например, если мы хотим переименовать Directory1, Directory2 и Directory3 в Folder1, Folder2< /em> и Папка3:

В приведенном выше примере:

  • -v : вызывает подробный вывод, в котором перечислены все этапы процесса.
  • 's/Directory/Folder/' : заменяет каталог в именах результатов поиска на папку.
  • * : поиск в домашнем каталоге имен, соответствующих заданному выражению.

Использование команды rename для изменения нескольких имен каталогов

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

Приведенная выше команда преобразует каждый символ a в d, каждый символ b в e и каждый символ c в f.

В приведенном ниже примере мы преобразовали пробелы в именах каталогов в символы подчеркивания (_).

Перевод имен каталогов с помощью команды переименования

Переименование каталогов с помощью команды find

Если вы не уверены, где находится каталог, который вы хотите переименовать, используйте команду find с командой mv, чтобы найти его и переименовать, когда он будет найден:

В приведенном выше примере -execdir выполняет команду mv после того, как команда find находит каталог.

Например, приведенная ниже команда находит и переименовывает Directory1 в Example_Directory:

Использование команды find для переименования каталога

Переименование каталогов с помощью сценариев Bash

Использование скриптов bash — это еще один способ одновременного переименования нескольких каталогов. В отличие от команды rename, сценарии bash позволяют сохранять шаблон для будущего использования.

Начните с создания сценария в текстовом редакторе, например Nano:

Следующий пример представляет собой скрипт bash, который ищет каталоги и добавляет текущую дату к их имени:

В приведенном выше примере:

  • Первая строка указывает сценарию просмотреть все файлы и каталоги в текущем местоположении.
  • Строки 2 и 3 проверяют каталоги.
  • Строки 4 и 5 добавляют текущую дату к имени любого найденного каталога.

Нажмите Ctrl+X, введите Y и нажмите Enter, чтобы закрыть и сохранить скрипт.

В качестве примера воспользуемся приведенным выше сценарием для изменения имен Directory1, Directory2 и Directory3, расположенных в папке Пример каталога.

Для начала перейдите в каталог Example:

Узнайте больше о команде Linux cd в нашем руководстве о том, как изменить и перейти к другим категориям.

Затем запустите скрипт с помощью команды sh:

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

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

Прочитав эту статью, вы должны знать, как переименовывать каталоги в Linux с помощью команд и сценариев bash.

Являетесь ли вы опытным пользователем Linux или только что приобрели дистрибутив, такой как PopOS или Ubuntu, вам все равно нужно знать, как управлять своими файлами и папками. Это означает, что вы знаете, что существует множество способов переименовать каталоги или файлы в Linux. В мире Linux папки также называются каталогами. Они взаимозаменяемы.


Есть два сценария переименования файлов и папок. Либо вы переименовываете один файл или папку, либо хотите переименовать сразу несколько файлов или папок. Как и в Windows или Mac, в Linux есть несколько способов сделать это.

Переименовать отдельный файл или каталог в Linux с помощью файлового менеджера

Большинство дистрибутивов или дистрибутивов Linux имеют графический файловый менеджер, аналогичный File Explorer в Windows или Finder в MacOS. Большинство из них будут работать одинаково, но могут быть и отличия.

Переименовать с помощью функции «Переименовать»

  1. Щелкните правой кнопкой мыши файл или папку.
  2. Выберите "Переименовать" или нажмите F2.

< бр />

  1. Поле имени файла или папки становится редактируемым. Внесите нужные изменения и нажмите кнопку "Переименовать" или нажмите клавишу ВВОД.


Переименовать с использованием свойств файла

Этот метод странный и вряд ли вы им воспользуетесь, но он все же возможен.

  1. Щелкните правой кнопкой мыши файл или папку.
  2. Выберите "Свойства" или нажмите Ctrl + I.

< бр />

  1. Выберите поле имени и внесите изменения. Затем закройте окно свойств, и файл или папка будут переименованы.


Переименовать множество файлов или папок в Linux с помощью файлового менеджера

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

  1. Выберите несколько файлов или папок, а затем либо щелкните правой кнопкой мыши и выберите "Переименовать", либо нажмите F2.


  1. Вы можете переименовать с помощью шаблона или найти и заменить текст.


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


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


  • Найти и заменить текст позволяет найти определенную последовательность текста и заменить ее чем-то другим. Это отлично подходит для исправления орфографических ошибок.


Получить справку в Linux

Существует множество способов использования приведенных ниже команд и утилит. Если вы не уверены, что вам нужно сделать, введите команду man (для руководства) и команду или имя утилиты, с которой вам нужна помощь. Например, man mv покажет руководство по использованию команды mv.

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

Переименуйте отдельный файл или папку с помощью команды MV

Команда MV предназначена для перемещения файлов и папок, но она также хорошо работает и для переименования. Синтаксис команды MV: mv [ОПЦИИ] исходный пункт назначения

  1. Перейдите к папке, в которой находятся файлы или папки, которые вы хотите переименовать.


< /p>

  1. Используйте команду mv, чтобы переименовать папку или файл. Если в имени есть пробелы, заключите его в кавычки. Давайте уберем 01- из названия.

Введите mv «01-Рабочие документы» «Рабочие документы» и нажмите клавишу ввода.


< /p>

Список файлов показывает, что они переименованы.


< /p>

Переименовать несколько файлов или папок с помощью сценария Bash

Чтобы создать скрипт bash, вам нужно работать в обычном текстовом редакторе. Допустим, у нас есть несколько HTML-файлов, которые мы случайно сохранили как обычные текстовые файлы. Нам нужно изменить расширение файла с .txt на .html.Мы можем использовать этот скрипт bash, чтобы переименовать их:

для файла в формате *.txt; сделать
mv — «$file» «$.html»
готово

  1. Введите это в текстовом редакторе и сохраните как rename-txt.sh в той же папке, что и файлы, которые нужно изменить.



  1. В терминале перейдите в эту папку, введите команду bash rename-txt.sh и нажмите Enter.


  1. Проверьте с помощью ls или посмотрите в диспетчере файлов, чтобы убедиться, что это сработало.


Как это работает? Первая строка ищет любой файл, оканчивающийся на .txt. Звездочка (*) — это подстановочный знак, поэтому все, что предшествует .txt в имени файла, будет совпадать. do говорит ему выполнять команду до тех пор, пока есть соответствующие файлы. Это петля. Во второй строке есть команда mv.

Двойной тире (—) указывает, что для команды нет параметров, будьте готовы к некоторому регулярному выражению или регулярному выражению. $file — это переменная, указывающая, что работать нужно с любым файлом, выбранным первой строкой. % указывает заменить .txt, если он стоит в конце имени, значением за пределами фигурной скобки, то есть .html.

Как безопасно переименовывать файлы и папки с помощью утилит Linux

Остальная часть статьи посвящена утилитам, используемым в оболочке Linux. Можно легко совершить ошибку и переименовать важные файлы, которые могут помешать работе программ или Linux. Всегда используйте параметр -n. Он указывает команде не перезаписывать существующий файл.


Переименовать несколько файлов и папок с помощью Rename

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

В терминале введите команду sudo apt-get install rename и нажмите Enter. Он может запросить ваш пароль, введите его и нажмите Enter. Начнется установка.

После установки вы можете начать использовать Rename.

  1. Перейдите к месту, где вы хотите изменить имена файлов или папок.


  1. Как и в скрипте bash, вам потребуется использовать регулярное выражение для выбора файлов и определения того, что с ними будет сделано. Вот пример: переименуйте ‘s/.html/.txt/’ в *.html


Если вы догадались, что это изменит расширения наших файлов обратно на .txt с .html, вы правы!


Переименовать файлы и папки с помощью MMV

MMV — это еще одна утилита Linux, похожая на Rename. Его можно установить с помощью команды sudo apt install mmv. После его установки вы сможете создавать свои собственные команды.



Это все способы переименования каталогов и файлов в Linux?

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


Есть несколько на выбор. Thunar и KRename — это всего лишь пара для начала.

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

Понравился ли вам этот совет? Если это так, загляните на наш канал YouTube на нашем родственном сайте Online Tech Tips. Мы охватываем Windows, Mac, программное обеспечение и приложения, а также предлагаем множество советов по устранению неполадок и обучающих видеороликов. Нажмите кнопку ниже, чтобы подписаться!

Переименовать несколько файлов на Linux

Переименовать папку в Linux — это простой процесс, и для этой цели существует несколько команд. Мы обсудим эту статью. Кроме того, переименование папки в Linux выполняется одинаково для любого файла.

Итак, мы узнаем, как использовать команду «mv» (сокращение от «move») для переименования или перемещения папки. Кроме того, мы выполним команду «переименовать», которую также можно переименовать в Linux.

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

Переименовать папку в Linux

Во-первых, давайте посмотрим, как это сделать с помощью команды mv и как она работает.

Синтаксис команды mv для перемещения папок следующий:

mv [ВАРИАНТЫ] источник назначения

Например, чтобы переименовать каталог bitslovers как bitslovers-temp, можно запустить:

При переименовании папок необходимо указать ровно два параметра для команды mv. Первый параметр — это имя целевой папки, которую вы хотите переименовать, а второй — новое имя.

Переместить каталог в Linux

Примечательно, что если файл bitslovers-temp уже существует, папка bitslovers перемещается в каталог bitslovers-temp.

Переименуйте папку в Linux с помощью команды «mv» и «найти»

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

К счастью для вас, для поиска и обнаружения папок в системе Linux есть команда find.

Итак, чтобы найти и переименовать папки в Linux, используйте команду «найти» с параметром «тип» для сканирования папок. Затем вы можете перенести свои папки, выполнив команду «mv» с параметром «-execdir».

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

Кроме того, предположим, что вам нужно переименовать папку, начинающуюся с «backup» в вашей файловой системе, на «old-backup».

Первый раздел команды найдет, где находится ваша папка.

В результате вы знаете, где находится ваша папка. Вы можете переименовать его, используя опцию «execdir» с командой «mv».

Как переименовать несколько папок

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

Кроме того, переименование нескольких папок одновременно нежелательно.

Чтобы переименовать несколько папок в Linux, создайте новый файл сценария и используйте команду «mv» в цикле «for», чтобы повторить папки.

bash найти и переименовать папки:

Давайте объясним шаги скрипта:

  • Первая строка создает цикл и перебирает список всех файлов.
  • Вторая строка нашего скрипта анализирует, является ли файл папкой.
  • Третья строка добавляет текущую дату в определенную папку.

Команда переименовать для Linux

Переименование нескольких каталогов с переименованием

Для начала установим пакет переименования:

Как установить пакет переименования в Ubuntu или аналогичный:

Вместо использования команды «mv» вы можете использовать специальную встроенную команду. Но эта команда может быть не сразу доступна в вашей версии Linux.

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

Чтобы переименовать папку в Linux, используйте «переименовать», указав, как вам нужно переименовать файлы и целевую папку.

Например, предположим, что вам нужно переименовать все папки, имена которых начинаются с «photos-BACKUP», в «photo-backup». Другими словами, замена верхнего регистра на нижний.

Выбор папок для переименования

Например, вы можете переименовать только несколько папок с помощью команды rename.

По сути, у вас есть два варианта:

  • Используйте подстановочные знаки для фильтрации папок, которые нужно переименовать.

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

Приведенный выше синтаксис команды rename идентичен команде sed.

Таким образом, вы можете использовать перенаправление ввода для фильтрации папок, которые нужно переименовать.

При применении одного из этих двух вариантов ваши папки будут переименованы так, чтобы в конце у них было «_backup».

Как переименовать несколько файлов в Linux

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

Команда mmv для Linux

Команда mmv применяется для массового копирования папок, перемещения, добавления и переименования файлов с использованием обычных подстановочных знаков в Linux/Unix-подобных операционных системах. Чтобы установить его на Ubuntu, Mint, Debian, вы можете запустить команду ниже:

Например, в вашем текущем каталоге есть следующие файлы.

И вам нужно переименовать все файлы, которые начинаются со слова «год», на «2021».

Я уверен, что вы не хотите делать это вручную, потому что у нас есть 100 изображений в этой папке. С командой mmv это легко и просто.

Дата добавления файла Reame в Linux

Чтобы переименовать все файлы, начинающиеся со слова "год" на "2021", просто запустите:

Чтобы проверить, были ли файлы переименованы или нет.

Пояснение

Давайте углубимся в то, что сделала эта команда — первый аргумент (картинка-год\*) — это шаблон, который мы ищем.

Таким образом, mmv будет сканировать любые имена файлов, начинающиеся со слова «картинка-год», и переименовывать соответствующие файлы в соответствии со вторым аргументом, который мы пытаемся заменить. Кроме того, подстановочные знаки, такие как «*», «?» и «[]», использовались для соответствия одному или нескольким случайным символам. Пожалуйста, будьте осторожны, чтобы избежать подстановочных знаков; наоборот, они будут расширены оболочкой, и mmv их не распознает.

Кроме того, знак решетки также должен быть экранирован.

Еще один пример: все файлы с определенным расширением можно переименовать в другое расширение. Например, чтобы переименовать все файлы .data в формат файла .json в текущем каталоге, просто запустите:

Давайте рассмотрим второй пример. Предположим, у вас есть следующие файлы.

И вам нужно заменить первое появление нового на старое в каждом файле в текущей папке. Сделать это очень просто:

Заключение

Итак, вы узнали несколько способов переименования папок в Linux, наиболее часто используемых с помощью команды «mv». Все новые пользователи, начинающие работать в Linux, должны знать как минимум команду mv.

Кроме того, как и многие команды в Linux, мы можем комбинировать несколько команд для достижения одной цели. Чтобы переименовать папку, можно использовать «mv» с «find», чтобы дать нам больше универсальности и мощности.

В этом руководстве вы узнаете, как переименовать файл или каталог в системе на базе Linux.

linux rename файл

Есть несколько разных способов переименовать файл в системе Linux, и мы рассмотрим два из них.

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

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

Альтернативный метод, который мы будем изучать, — это использование пакета «rename». Этот пакет предоставляет мощный инструмент переименования на основе Perl, который мы можем использовать.

Использование команды mv для переименования файла в Linux

Команда mv — это самый простой и наиболее часто используемый способ переименования файла в системах на базе Linux.

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

Ниже показан синтаксис использования команды mv в командной строке. Его относительно просто использовать, так как вам не нужно беспокоиться о параметре options.

Здесь нужно учитывать две важные вещи: параметры «источник» и «назначение» для команды mv.

Чтобы переименовать файл, мы можем установить « источник » в качестве файла, который мы хотим переименовать. Затем мы можем установить «назначение» в качестве имени, в которое мы хотим переименовать файл.

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

Пример переименования файла с помощью mv

Чтобы показать вам, как это работает, мы приведем пример переименования файла с помощью команды mv.

Если бы нам нужно было переименовать файл с «example1.txt» на «example2.txt», мы могли бы использовать следующую команду.

Вы даже можете переименовать файл при его перемещении из одного каталога в другой. Эти два местоположения не обязательно должны совпадать.

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

Вы можете видеть, что мы использовали два разных каталога как для нашего источника, так и для нашего места назначения.

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

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

Несмотря на то, что с помощью команды mv можно добиться большего контроля, используя циклы, гораздо проще использовать другую программу под названием «rename» или «prename».

Эта программа написана на Perl и позволяет выполнять более сложные переименования с помощью регулярного выражения “.

Установка пакета переименования в вашей системе Linux

Пакет переименования Perl обычно не устанавливается по умолчанию в вашей системе Linux, поэтому нам потребуется его установить.

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

Установка переименования в Debian или Ubuntu

Менеджер пакетов apt используется в различных операционных системах, две из которых наиболее популярны — Debian и Ubuntu.

Вы можете установить пакет «rename» в свою систему с помощью приведенной ниже команды.

Установка переименования в CentOS, Fedora или RHEL

CentOS, Fedora и RHEL используют менеджер пакетов, отличный от систем на базе Debian.

Для более старых версий этих операционных систем вы будете использовать диспетчер пакетов yum. Более новые версии ОС будут использовать диспетчер пакетов dnf.

Для конечного пользователя эти менеджеры пакетов работают одинаково, поэтому установка пакета переименования является простым процессом.

Чтобы установить пакет переименования в вашей системе CentOS, Fedora или RHEL, выполните следующую команду.

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

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

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

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

  • -v ( --verbose ) — вывести имена для каждого файла, который был успешно переименован.
  • -n ( --nono ) — не переименовывать файлы, а печатать файлы, соответствующие выражению.
  • -f ( --force ) — перезаписать файлы, если имена совпадают при переименовании.

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

Пример переименования файлов с помощью команды rename

Теперь, когда у вас должна быть установлена ​​утилита переименования Perl в вашей команде Linux, давайте применим ее.

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

Замена расширений файлов с помощью инструмента переименования

Для этого примера мы заменим расширение всех наших файлов «.txt» на «.html».

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

Регулярное выражение Perl

Во-первых, мы используем оператор подстановки ( s// ). Это позволяет нам легко выбирать текст и заменять его.

В этом синтаксисе замены мы указываем «.txt» в качестве шаблона, который мы ищем. Здесь также можно использовать регулярное выражение.

Для текста «REPLACEMENT» мы устанавливаем расширение, с которым мы хотим переименовывать наши файлы. В нашем случае мы установим этот замещающий текст на «.html»

Шаблон поиска файлов

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

Поскольку инструмент переименования поддерживает регулярные выражения, мы используем квантификатор *, за которым следует расширение «.txt».

Запуск инструмента переименования

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

Для этого мы будем использовать параметр «-n», чтобы он выводил измененные имена файлов в командную строку.

От этого вы получите результат, показанный ниже.

Вы видите, что все наши файлы с расширением «.txt» совпали. Вы также увидите новое имя, созданное с новым расширением «.html».

Заключение

В этом руководстве показаны некоторые способы переименования файла в системе Linux.

Самый простой вариант — использовать команду «mv», чтобы дать файлу новое имя. Недостатком использования этой команды для переименования файла является то, что она работает только с отдельными файлами.

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

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

Читайте также: