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

Переименование файлов в Linux можно выполнять средствами графических программ, а также через командную строку. Можно переименовать один файл, а можно сразу группу файлов — массовое переименование. Рассмотрим различные способы, с помощью которых можно переименовывать файлы в Linux.
Переименование командой mv
Команда mv (от слова move) используется для переименования или перемещения файлов и директорий из командной строки.
Синтаксис команды mv очень простой:
mv опции источник назначение
источник — файл(ы) или директория, которую необходимо переместить или переименовать.
назначение — файл или директория, в которую будет перемещен источник .
Основные опции:
-f — перезаписывать существующие файлы.
-n — не перезаписывать существующие файлы.
-i — выдавать запрос на перезапись существующих файлов.
-u — не перемещать файлы, которые уже существуют, если существующие файлы новее (время модификации новее).
-v — выводить имя каждого файла перед его переносом.
Как задавать имена файлов и директорий для переименования:
- Чтобы переименовать файл с помощью команды mv нужно в качестве источника задать данный файл, а в качестве назначения указать новое имя файла.
- Если указывается путь до файла, то директории должны совпадать, иначе файл будет перемещен в другую директорию.
- Если в качестве источника указать файл, а в качестве назначения путь до файла в другой директории и задать новое имя файла, то файл будет перемещен в другую директорию и переименован.
- Если в качестве источника указана директория, а в качестве назначения задано новое имя для данной директории, то директория будет просто переименована. Если же директория назначения уже существует, то директория источник будет перемещена в директорию назначения .
Переименование файла
Переименование файла myfile1.dat в файл myfile2.dat:
mv myfile1.dat myfile2.dat
Переименование файла с указанием пути до файла:
mv /home/pingvinus/myfile1.dat /home/pingvinus/myfile2.dat
Переименование директории
Переименование директории /home/pingvinus/mydir1 в директорию /home/pingvinus/mydir2 . Справедливо, если /home/pingvinus/mydir2 не существует.
mv /home/pingvinus/mydir1 /home/pingvinus/mydir2
Если /home/pingvinus/mydir2 существует, то, выполнив команду:
mv /home/pingvinus/mydir1 /home/pingvinus/mydir2
директория mydir1 будет перемещена внутрь директории /home/pingvinus/mydir2 . То есть mydir1 будет в результате находиться по адресу /home/pingvinus/mydir2/mydir1 .
Переименование и перемещение
Если в качестве файла назначения указан новый путь и новое имя файла, то файл будет перемещен и переименован. Например, следующая команда перемещает файл myfile1.dat в директорию /home/pingvinus/dir и переименовывает его в myfile2.dat :
mv /home/pingvinus/myfile1.dat /home/pingvinus/dir/myfile2.dat
Переименование командой rename
Команда rename служит для массового (пакетного) переименования файлов. Она позволяет выполнять замену определенных символов или частей имени файла и использованием Perl-регулярных выражений.
Если вдруг в вашем дистрибутиве нет команды rename , то ее можно установить, выполнив (выберите соответствующую команду для вашего дистрибутива):
sudo apt install rename sudo yum install prename yaourt -S perl-rename
Синтаксис команды rename :
rename опции ’s/ старое_имя / новое_имя ’ файлы
старое_имя — регулярное выражение или часть имени файла, которое нужно заменить на новое_имя .
новое_имя — задает результирующее имя файла (может быть регулярным выражением).
Основные опции:
-f — перезаписывать существующие файлы.
-n — вывести список файлов, которые будут переименованы и их новые имена, но не выполнять переименование.
-v — вывести список обработанных файлов.
Проще всего понять, как пользоваться данной командой, на примерах.
Изменение расширения файлов
Массово изменить расширение .html на .php у всех html-файлов.
rename 's/.html/.php/' *.html
По умолчанию rename не перезаписывает существующие файлы. Чтобы существующие файлы перезаписывались, используется опция -f :
rename -f 's/.html/.php/' *.html
Замена пробелов на подчеркивание
Заменить все символы пробелов в имени файлов на символ подчеркивания:
rename 'y/ /_/' *
Конвертация имен файлов в строчные буквы
rename 'y/A-Z/a-z/' *
Конвертация имен файлов в прописные буквы
rename 'y/a-z/A-Z/' *
Показать, что именно будет переименовано, но не переименовывать
Чтобы избежать ошибок при переименовании файлов, особенно при использовании сложных регулярных выражений, можно сначала вывести список того, что будет переименовано, но не запускать само переименование. Для этого служит опция -n .
Например, мы хотим изменить расширение у файлов с .jpeg на .jpg . Используем опцию -n , чтобы просто вывести какие файлы будут переименованы:
rename -n 's/\.jpeg$/.jpg/' *
Полное описание команд mv и rename можно получить, выполнив в терминале команды:
man mv man rename
Массовое переименование с использованием программ
Для массового переименования файлов можно воспользоваться программами:
Как переименовать файл в Linux

Visitors have accessed this post 25842 times.
Переименование файлов Linux — одна из самых простых задач, которую вы можете выполнить непосредственно из командной строки.
Есть несколько способов, как это сделать, и в этом туториале я покажу вам, как легко можно в Linux переименовать файл.
Переименование файла в Linux с помощью команды mv
В Linux команда переименования файла — mv — одна из самых простых. Ее синтаксис достаточно несложный.
# mv old_file new_file
Я создал новую папку в моем домашнем каталоге и назвал его files. В папке есть документ с именем file1.txt.
Чтобы переименовать файл file1.txt в file2.txt, запустите команду:
# mv file1.txt file2.txt
Можно проверить результат, используя команду ls.
Чтобы получить детальный вывод, добавьте флаг -v.
# mv file1.txt file2.txt -v
Если нужно указать полный путь к файлу, например, /home/winnie/file1.txt, синтаксис будет такой:
# mv /home/winnie/file1.txt /home/winnie/file2.txt
Если вы укажете другой путь к файлу, команда mv просто переместит его в другое место без переименования.
Как переименовать несколько файлов с помощью команды rename
Команда rename также может использоваться, если нужно массовое переименование файлов Linux из одного формата в другой. Синтаксис:
# rename ‘s/old/new/’ files
Например, у меня есть 5 файлов: file1.txt, file2.txt, file3.txt, file4.txt и file5.txt.
Чтобы переименовать все эти файлы (*.txt) в pdf (*.pdf), выполните:
# rename ‘s/txt/pdf/’ *.txt
Подстановочный знак означает, что изменения коснутся всех файлов.
Чтобы изменить написание названий файлов со строчных букв на заглавные, выполните:
# rename ‘y/a-z/A-Z/’ *.png
В приведенном выше случае все png-файлы с маленькой буквы будут изменены на заглавные.
Для просмотра справочной страницы rename выполните:
Использование инструмента Metamorphose2 GUI
Чтобы найти и переименовать файл Linux, терминал нужен не всегда. Так, для любителей графического интерфейса Metamorphose — удобный инструмент для работы с переименованием файлов. Это бесплатный кроссплатформенный инструмент для переименования файлов и папок с открытым исходным кодом, доступный как для Linux, так и для Windows.
Для начала зайдите на сайт Metamorphose и выберите установщик дистрибутива. Есть несколько вариантов установки, например, файлы Debian для Ubuntu и Debian и RPM для дистрибутивов на основе RedHat, таких как CentOS.
После того, как скачали программу, используйте команду dpkg для установки
# dpkg -i metamorphose_1.1 2-2_all.deb
После установки Metamorphose2, откройте его на терминале, выполнив:
Выберите предпочитаемый язык и нажмите кнопку ОК.
Нажмите на вкладку renamer. Появится окно. На левой панели находится список действий, которые вы можете предпринять при переименовании. В центре идет подробное объяснение всех этих действий.
Далее, нажмите на вкладку Picker и выберите папку, содержащую файлы, которые вы хотите переименовать. Выделите эти файлы.
После этого снова нажмите на вкладку Renamer и на этот раз задайте правила переименования. В моем примере я заменяю file на doc.
В разделе внизу можно увидеть, как ваши файлы будут выглядеть после переименования.
Если все верно, нажмите кнопку Go
Использование инструмента Pyrenamer GUI
Pyrenamer — еще один удобный инструмент, который можно использовать для переименования нескольких файлов в Linux. Для установки этого инструмента в Ubuntu выполните:
# apt-get install pyrenamer
Чтобы открыть Pyrenamer, выполните:
После запуска программы прокрутите вниз до интересующего вас каталога и выберите файлы, которые вы хотите переименовать. Далее выберите действия, которые вы хотите применить. В моем случае я заменю расширение txt на pdf.
Чтобы изменения вступили в силу, необходимо нажать на кнопку Переименовать.
Если вы хотите освоить профессию системного администратора Linux, но не уверены в своих силах, советуем посмотреть программу практикума Linux by Rebrain.
Каждую неделю мы в live режиме решаем кейсы на наших открытых онлайн-практикумах, присоединяйтесь к нашему каналу в Телеграм, вся информация там.
Как Переименовать Файл в Linux
Терминал командной строки является важным инструментом для администрирования серверов Linux. Он предоставляет пользователям этой ОС одни из лучших инструментов для повышения производительности, сохраняя при этом ресурсы вашей машины. Для того, чтобы эффективно использовать возможности Linux, вам нужно хорошо знать основы — простые команды, такие как переименование существующих файлов и папок. В этом руководстве мы покажем, как переименовать файл в Linux.
Как Переименовать Файл в Linux с Помощью Команды mv
Команда mv (сокращенно от «move») является одной из самых простых команд. Однако она выполняет две очень важные задачи при работе с файлами в Linux. Первая задача — перемещает файлы из одного места в другое, а вторая — переименовывает один или несколько файлов через терминал.
В первую очередь давайте посмотрим, как c помощью mv можно переименовать файл в Linux.
Для начала, мы обратимся к нашему серверу через командную строку, используя SSH (англ). Если вам нужны дополнительные инструкции по SSH, рекомендуем прочитать это руководство.
Чтобы получить доступ к нашему серверу, введите в свой терминал следующее:
ssh vash-user@vash-server
Если вместо сервера мы используем локальный компьютер, то нам придётся открыть терминал из главного меню.
Также нам важно узнать, как работает команда mv. Для этого мы запускаем команду, которая вызовет справку:
mv --help
Базовый синтаксис команды mv выглядит следующим образом:
mv [опция] [ИСХОДНЫЙ_ФАЙЛ]. [ДИРЕКТОРИЯ]
Вот список самых популярных опций mv:
- -f – не показывать сообщение перед перезаписью файла.
- -i – показывать предупреждающие сообщения перед перезаписью файла.
- -u – перемещать файл, только если он новый или не существует в месте назначения.
- -v – показать, что делает команда.
[ИСХОДНЫЙ_ФАЙЛ] — исходное местоположение файла
[МЕСТО_НАЗНАЧЕНИЯ] — каталог назначения.
Переименование Файла в Linux с Помощью Команды mv
Если мы хотим переименовать файл, мы можем сделать это так:
mv staroje_nazvanije_faila1 novoje_nazvanije_faila1
Допустим, что мы находимся в каталоге и у нас есть файл с именем file1.txt. Мы хотим изменить имя этого файла на file2.txt. В таком случае наша команда будет выглядеть так:
mv file1.txt file2.txt
Всё очень просто. Однако, если вы не в каталоге, вам нужно будет немного расширить команду. Вот её пример:
cd /home/user/docs/files mv file1.txt file2.txt
Как Переименовать Несколько Файлов с Помощью Команды mv
Команда mv может переименовать только один файл, но её можно использовать с другими командами для переименования нескольких файлов.
Давайте возьмём циклы find, for, или while и переименуем несколько файлов.
Например, чтобы изменить расширение всех файлов .txt на расширение .pdf, мы будем использовать следующую команду:
for f in *txt; do mv -- "$f" "$.pdf" done
Она создаст цикл (for), который найдёт все файлы с расширением .txt, и заменит каждое расширение .txt на .pdf. Наконец, команда завершит цикл (done).
Если вам нужны более продвинутые функции, тогда стоит ознакомиться с ещё одной командой — rename. О ней и пойдёт речь дальше.
Как Переименовать Файл в Linux с Помощью Команды Rename
С утилитой rename у вас будет немного больше контроля. Многие конфигурации Linux включают её по умолчанию. Но, если она не установлена, вы можете быстро это сделать с помощью простой команды.
Если вы используете Debian, Ubuntu, Linux Mint и их производные:
sudo apt install rename
Если же вы пользователь CentOS 7 или RHEL:
sudo yum install rename
Команда для установки rename в Arch Linux:
yay perl-rename ## or yaourt -S perl-rename
Теперь мы можем начать использовать команду rename. Её основной синтаксис выглядит так:
rename 's/staroje-nazvanije/novoje-nazvanije/' files
Команда выглядит сложнее, чем есть на самом деле.
В примере ниже мы создадим новую папку с именем filetorename и 5 файлов, используя для этого команду touch.
mkdir filetorename
cd filetorename
touch file.txt
С помощью последней команды ls вы можете просмотреть созданные вами файлы.
Если мы хотим переименовать только один файл с названием file1.txt, мы напишем следующую строку:
rename ‘s/file1/newfile1/’ file1.txt
Если же мы хотим изменить расширение всех файлов, например, на .php. Мы могли бы сделать это так:
rename ‘s/.txt/.php/’ *.txt
Также мы можем указать другой каталог, где находятся файлы, которые вы хотите переименовать.
rename ‘s/.txt/.php/’ ФАЙЛ/ПУТЬ
Важно отметить, что rename использует регулярное выражение Perl, а это означает широкие возможности команды.
Наконец, неплохо было бы узнать опции команды. Для того, чтобы посмотреть весь их список, введите в терминале команду:
rename –help
Распространённые примеры использования команды rename:
-
Преобразовать имена файлов в верхний регистр:
rename 'y/a-z/A-Z/' *
rename 'y/A-Z/a-z/' *
rename 'y/ /_/' *
Как Удалить Утилиту Rename
Если вы больше не хотите, чтобы команда rename была установлена в вашей системе, удалите её с помощью диспетчера ПО или из терминала.
Для Debian, Ubuntu, Linux Mint и производных:
sudo apt remove rename
Для CentOS и RHEL:
sudo yum remove rename
Вот и всё, rename удалено с вашей машины Linux.
Итоги
Переименование файлов с помощью терминала — простая и повседневная задача, но иногда от неё зависит очень многое. Знать, как переименовать файл в Linux, должен каждый администратор сервера.
Как мы уже поняли, есть две команды, которые могут это сделать. Одна проще другой, но обе выполняют задачу.
Рекомендуем вам и дальше исследовать возможности этих команд и улучшать качество вашего рабочего процесса.
Ольга вже близько восьми років працює менеджером у сфері IT, три з яких вона займається SEO. Написання технічних завдань та інструкцій — один з її основних обов’язків. Її хобі — дізнаватися щось нове і створювати цікаві та корисні статті про сучасні технології, веброзробку, мови програмування, пошукову оптимізацію сайтів та багато іншого.
rename – инструмент командной строки для переименования нескольких файлов в Linux


Мы часто используем команду «mv» для переименования одного файла в Linux. Однако быстрое переименование нескольких файлов или тем более группы файлов достаточно сложная задача для выполнения в терминале.
Linux поставляется с очень мощным встроенным инструментом под названием rename. Команда rename используется для переименования нескольких файлов или же группы файлов, переименования файлов из верхнего в нижний регистр и наоборот, и перезаписывания файлов с использованием выражений perl.
Переименование нескольких файлов в Linux
Команда «rename» является частью скрипта Perl и находится в разделе «/usr/bin/» во многих дистрибутивах Linux. Вы можете запустить команду «which», чтобы узнать местоположение команды rename.
Основной синтаксис команды переименования
Команда rename содержит несколько необязательных аргументов вместе с обязательными регулярными выражением для perl, которое указывают команде rename выполнять конкретные действия.
- -v: Показать, имена успешно переименованных файлов.
- -n: Показать, какие файлы были бы переименованы.
- -f: Принудительно перезаписать существующие файлы.
- perlexpr: регулярные выражения для Perl.
Для лучшего понимания этой утилиты мы обсудим несколько практических примеров этой команды в статье.
1. Пример базовой команды переименования
Предположим, у вас есть куча файлов с расширением «.html», и вы хотите переименовать все файлы в «.php» за один раз. Сначала выполните «ls -l», чтобы проверить список файлов с расширением «.html».

Теперь изменим расширение всех этих файлов с «.html» на «.php». Вы можете использовать следующую команду «rename» с регулярными выражением для perl, как показано ниже.
Примечание. В приведенной выше команде мы использовали два аргумента.
Давайте проверим, все ли файлы переименованы в расширение .php, выполнив ls -l:
Выше вы видите, что все html файлы переименованы в php.
2. Проверьте изменения перед выполнением команды переименования
При выполнении важных или крупных задач переименования вы всегда можете проверить изменения, выполнив команду rename с аргументом «-n». Параметр «-n» точно скажет вам, какие изменения произойдут, но изменения не выполняются по-настоящему.
3. Вывод полной информации обо всех изменениях
Мы видели, что команда rename не отображает никакой информации об изменениях, которые она делает. Итак, если вы хотите получить информацию о команде переименования вы можете использовать флаг «-n», или же флаг «-v», чтобы вывести полную информацию обо всех изменениях, сделанных командой rename

4. Преобразование регистров (верхний в нижний и наоборот)
Чтобы разом переименовать все файлы с именами написанными нижним регистром в верхний регистр, необходимо:
Нижний регистр в верхний:
Просто используйте следующую команду с выражением perl.
После выполнения вышеуказанной команды вы можете проверить изменения, выполнив «ls -l».
Вы видите, что приведенная выше команда фактически переименовала все имена файлов нижнего регистра (с расширением .HTML) в верхний регистр.
Верхний регистр в нижний:
Аналогично, вы также можете преобразовать все символы верхнего регистра в нижний регистр, используя следующую команду:
5. Перезапись существующих файлов
Если вы хотите принудительно перезаписать существующие файлы, используйте параметр «-f», как показано в примере ниже.
Если вы хотите узнать больше о команде rename, введите «man rename» в терминале.
Команда rename очень полезна, если вы имеете дело с многократным или групповым переименованием файлов из командной строки.
Спасибо за уделенное время на прочтение статьи!
Если возникли вопросы, задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University.
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.
Опубликовано: 09:39, 3 января, 2018. Обновлено: 16:36, 7 марта, 2021.
Рубрики: