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 инструмента, чтобы узнать о нем больше.
Get new posts in your inbox
No spam. Unsubscribe anytime.