Linux команды · 2 min read · Feb 02, 2026

Учебник по команде Linux rename для начинающих (с примерами)

Если вы работаете с файлами в командной строке Linux, переименование файлов — одна из самых частых задач, с которыми вы можете столкнуться. Мы уже обсуждали команду mv, которая позволяет это делать. А здесь, в этом учебнике, мы обсудим еще один такой инструмент, названный rename.

Но прежде чем мы начнем, стоит упомянуть, что все примеры в этой статье были протестированы на машине с Ubuntu 18.04 LTS.

Команда rename в Linux

Как следует из названия, команда rename в Linux позволяет вам переименовывать файлы. Вот ее синтаксис:

rename [options] expression replacement file...

А вот как это объясняет страница man инструмента:

rename will rename the specified files by replacing the first occurrence of expression in their name by replacement.

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

sudo apt install rename

Следуют некоторые примеры в формате вопросов и ответов, которые должны дать вам лучшее представление о том, как работает команда rename.

Вопрос 1. Как использовать команду rename?

Основное использование не совсем очевидно, должен сказать, но это не сложно понять. Допустим, у вас есть файл с именем ‘test.txt’, и вы хотите переименовать его в ‘new.txt’. Тогда вот как вы используете команду rename для этого.

rename 's/test/new/' test.txt

Вопрос 2. Как команда rename обрабатывает символические ссылки?

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

Таким образом, если symlink.txt — это символическая ссылка, указывающая на root.txt, то следующая команда обеспечит выполнение операции переименования для root.txt:

rename -s 's/root/new/' symlink.txt

Вопрос 3. Как сделать пробный запуск с помощью rename?

Предположим, вы хотите только увидеть окончательное изменение, которое произойдет с командой rename, не выполняя ее на самом деле, тогда используйте параметр командной строки -n. Например, следующая команда:

rename -n 's/new/test/' new.txt

выдала следующий вывод:

rename(new.txt, test.txt)

но на самом деле не переименовала new.txt в test.txt.

Вопрос 4. Как команда rename обрабатывает перезапись файлов?

По умолчанию команда rename не выполняет операцию, если она связана с перезаписью существующего файла. Однако вы можете заставить инструмент перезаписывать, используя параметр командной строки -f.

Например, следующая команда:

rename 's/new/test/' new.txt

выдала следующий вывод:

new.txt not renamed: test.txt already exists

Но когда был использован параметр -f:

rename -f 's/new/test/' new.txt

Операция завершилась успешно, и test.txt был перезаписан.

Заключение

Команда rename не предлагает слишком много опций, и мы уже обсудили некоторые из основных здесь. После того как вы попрактикуетесь в этих примерах, перейдите на страницу man инструмента, чтобы узнать о нем больше.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.