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

Переименовать файл в Linux так же просто, как в Windows или macOS: часто достаточно правого клика и выбора «Переименовать». Но Linux предлагает больше гибкости — от пакетных операций в графическом интерфейсе до мощных шаблонов и регулярных выражений в терминале. В этом руководстве собраны пошаговые инструкции, рабочие примеры, советы по безопасности и чек-листы для разных ролей.
К чему это статья
Основное назначение: показать все способы переименования файлов в Linux — графические и консольные — и дать практические приёмы для массовых операций, сохранения шаблонов и отката изменений.
Связанные варианты запросов: переименовать файл в linux, batch rename linux, команда rename, mv переименование, pyRenamer, KRename.
Содержание
- Переименование через файловый менеджер
- Графические инструменты: pyRenamer и KRename
- Переименование в терминале: mv, rename, mmv, find + mv
- Примеры для фотографий и аудио (exiftool, id3)
- Стратегия безопасного массового переименования
- Чек-листы для пользователей, админов и фотографов
- Критерии приёмки и план отката
- Резюме
Переименование файлов через файловый менеджер
Если вы используете стандартные дистрибутивы вроде Ubuntu или Fedora, вероятно, у вас установлен GNOME (Nautilus) или KDE (Dolphin). В большинстве файловых менеджеров переименование одного файла выполняется правым кликом → «Переименовать». Для массового переименования ищите пункт «Переименовать» в контекстном меню после выделения нескольких файлов.
- GNOME/Nautilus: выделите файлы (мышью или Ctrl/Shift), правый клик → «Переименовать». Появляется диалог с шаблонами — можно задать числовую нумерацию, добавление префиксов/суффиксов, замену подстрок.
- KDE/Dolphin: выделите файлы → Сервис → Массовое переименование (или встроенный инструмент). Поддерживаются регулярные выражения, плагины и предварительный просмотр.
- Xfce/Thunar: поддерживает базовое групповое переименование через меню; возможности могут отличаться в зависимости от версии.
Важно: функциональность группового переименования зависит от версии файлового менеджера. Если стандартный инструмент не устраивает, можно установить сторонний переименователь или подключить другой файловый менеджер.
pyRenamer — графический пакетный переименователь
pyRenamer — кросс-десктопное приложение с простой навигацией: дерево папок слева, список файлов и превью «до/после» справа. Поддерживает шаблоны с номерами, датой, метаданными изображений и аудио-тегами.
Ключевые возможности:
- Превью изменений в режиме реального времени.
- Поддержка EXIF-дат для фотографий и ID3/тегов для аудио.
- Сохранение и загрузка шаблонов переименования.
Установка на дистрибутивах на базе Debian/Ubuntu:
sudo apt-get install pyrenamerДля других дистрибутивов используйте менеджер пакетов (dnf/pacman) или найдите пакеты в репозитории.
Скачать: pyRenamer
KRename — KDE-ориентированное приложение
Если вы пользуетесь KDE Plasma, KRename лучше интегрируется с окружением и файловым менеджером Dolphin. Интерфейс табированный, плагины расширяют возможности (например, транслитерация имён, дополнительные форматы дат).
Установка на Debian/Ubuntu:
sudo apt-get install krenameKRename удобно подключать как сервис в Dolphin — выделяете файлы, открываете «Переименовать файлы с KRename».
Скачать: KRename
Переименование в терминале — общие принципы
Терминал иногда быстрее и надёжнее для массовых изменений. Команды работают одинаково в разных окружениях и подходят для серверов без интерфейса. Перед массовыми изменениями всегда делайте тестовый прогон.
Подход: сначала спланировать, затем тестировать (dry-run), затем исполнять и в конце — проверять.
1) Простое переименование: mv
Команда mv используется для перемещения и переименования файлов. Примеры:
mv /home/user/Downloads/old-file-name /home/user/Downloads/new-file-nameИли перейти в каталог и выполнить локально:
cd /home/user/Downloads
mv old-file-name new-file-nameЕсли в качестве второго аргумента указана директория, mv переместит файл туда, сохранив имя.
2) Пакетное переименование: rename
Существует две несовместимые реализации команды rename: классическая версия на Perl (часто называют prename) и простая утилита, заменяющая строковые шаблоны (иногда поставляется с util-linux). Это важно учитывать — синтаксис отличается.
- Perl-версия (часто доступна как /usr/bin/prename) использует регулярные выражения в виде Perl-скрипта:
rename 's/\.txt$/.md/' *.txtЭтот пример заменяет расширение .txt на .md для всех файлов в каталоге. Обратите внимание на экранирование точки.
- Простая строковая версия работает как замена подстроки:
rename .txt .md *.txtЧтобы узнать, какая у вас версия, выполните:
man rename
rename --versionДля Perl-версии безопасный тест выполняется через флаг -n (dry-run) или через вывод запланированных команд:
rename -n 's/\.txt$/.md/' *.txtЕсли ваша версия rename не поддерживает -n, можно сначала вывести список целевых файлов и прогнать скрипт в echo/переменной.
3) mmv — массовые перемещения по шаблону
mmv полезен для простых шаблонных замен с подстановками, например:
mmv '*.htm' '#1.html'mmv может отсутствовать в репозитории по умолчанию; устанавливайте через пакетный менеджер.
4) find + mv — когда файлы в разных подкаталогах
Чтобы рекурсивно переименовать файлы, удобно сочетать find и mv:
find . -type f -name '*.TXT' -print0 | while IFS= read -r -d '' f; do
newname=$(echo "$f" | sed 's/\.TXT$/.txt/')
mv -- "$f" "$newname"
doneЭтот пример рекурсивно переводит расширения .TXT в строчные .txt. Используем -print0 и read -d ‘’ для безопасной работы с пробелами и спецсимволами.
5) Использование утилит для медиа (фото, аудио)
Для фотографий и метаданных EXIF удобен exiftool:
# Переименовать по дате съёмки: ГГГГММДД_ЧЧММСС_копия.расширение
exiftool '-FileNameexiftool умеет добавлять суффиксы при совпадении имён (%%-c).
Для аудио-файлов можно использовать теги ID3 (eyeD3, id3v2) или ffmpeg/atomicparsley для метаданных. Пример с eyeD3 (установите пакет):
# Пример, идея: переименовать mp3 по тегам Artist — Title
for f in *.mp3; do
artist=$(eyeD3 --no-color "$f" | sed -n 's/^.*artist: //p' | head -n1)
title=$(eyeD3 --no-color "$f" | sed -n 's/^.*title: //p' | head -n1)
newname="${artist} - ${title}.mp3"
mv -- "$f" "$newname"
done(Команда служит примером; конкретный синтаксис eyeD3 и обработка вывода зависят от версии.)
Стратегия безопасного массового переименования
- План: описать правило переименования и протестировать на 5–10 файлах.
- Dry-run: используйте флаги -n у rename или выводы echo для проверки, какие mv будут запущены.
- Резервная копия: при больших операциях сделайте копию каталога или снимок (tar, rsync).
- Логи: записывайте список переименованных файлов (например, > renamed.log).
- Откат: держите скрипт, который восстановит имена (можно генерировать команду mv в лог-файле для обратного применения).
Пример генерации плана и отката:
# Генерируем список команд mv в файл plan.sh
for f in *.txt; do
new=$(echo "$f" | sed 's/\.txt$/.md/')
echo mv -- "$f" "$new"
done > plan.sh
# Просмотреть plan.sh, затем выполнить
bash plan.sh
# Для отката — сохранить оригиналы в orig_backup/ или инвертировать plan.shСоветы и типичные ошибки
- Всегда проверяйте расширения: переименование без учёта расширения может сделать файл нечитаемым для программ.
- Остерегайтесь конфликтов имён: две операции могут попытаться дать одно и то же имя разным файлам; используйте суффиксы или нумерацию.
- Специальные символы и пробелы: в скриптах экранируйте переменные и используйте “–“ в mv для защиты от имен, начинающихся с дефиса.
- Различия в версии rename: проверьте man-страницу — синтаксис может быть либо Perl-RE, либо простая замена.
Роль‑ориентированные чек-листы
Обычный пользователь:
- Сделать копию важной папки.
- Переименовать 1–3 файла вручную для примера.
- Если всё верно — выделить файлы и использовать групповый инструмент в файловом менеджере.
Системный администратор:
- Использовать терминал, проверять скрипты на тестовой реплике.
- Логировать переименование и сохранять обратимый план (скрипт с mv для отката).
- Проверять права доступа и владельца после операций.
Фотограф/медиаразработчик:
- Использовать exiftool и шаблоны дат/времени.
- Сохранять оригиналы и добавлять уникальные суффиксы при коллизиях.
- Сохранять копии метаданных отдельно (XMP или sidecar).
Критерии приёмки
- Все файлы соответствуют заданному шаблону имён.
- Нет потерянных расширений и испорченных файлов.
- Лог операций сохранён и корректно воспроизводит изменения.
- При необходимости — откат возможен за одну команду или выполнение скрипта.
Мини‑методология (шаги)
- Описать правило имени (шаблон).
- Провести dry-run на выборке.
- Сделать резервную копию.
- Запустить массовую операцию.
- Верифицировать результаты и зафиксировать лог.
- При проблемах — выполнить скрипт отката.
Примеры «когда это не сработает» / противопримеры
- Утилита rename неправильно интерпретирует регулярные выражения в зависимости от реализации.
- Переименование по EXIF не сработает, если фото не содержит мета‑данных DateTimeOriginal.
- Скрипт с неподходящей локалью может изменить сортировку и парсинг дат — указывайте локаль явно, если нужно.
Дополнительно: совместимость и установка в разных дистрибутивах
- Debian/Ubuntu: apt-get install pyrenamer krename mmv exiftool
- Fedora/RHEL: dnf install pyrenamer krename mmv perl-Image-ExifTool (имена пакетов могут отличаться)
- Arch Linux: pacman -S pyrenamer krename mmv exiftool (проверьте репозиторий)
Проверяйте названия пакетов в репозитории вашего дистрибутива.
Безопасность и приватность
- При переименовании файлов с личными данными учитывайте требования к хранению и обработке таких данных (локальные политики, GDPR в регионе). Переименование само по себе не удаляет метаданные; для удаления EXIF используйте exiftool с флагами очистки.
Решающее дерево: Какой инструмент выбрать?
flowchart TD
A[Нужно переименовать файл?] --> B{Один файл или много?}
B -->|Один| C[Использовать файловый менеджер или mv]
B -->|Много| D{Нужен GUI?}
D -->|Да| E[pyRenamer или KRename]
D -->|Нет| F{Нужно рекурсивно?}
F -->|Да| G[find + rename / exiftool]
F -->|Нет| H[rename или mmv]Пример полного сценария: переименование фото по дате съёмки
- Тест на одном файле:
exiftool '-FileName- Dry-run на каталоге (exiftool показывает, что будет сделано).
- Выполнить для каталога:
exiftool '-FileName- Проверить результаты и залогировать список.
Часто задаваемые вопросы (коротко)
- Как отменить массовое переименование? — если вы заранее сгенерировали план скрипта, запустите его в обратном порядке или восстановите папку из резервной копии.
- rename не работает как ожидалось — что делать? — проверьте man-страницу, возможно у вас другая реализация; используйте Perl-скрипт или sed+mv в цикле.
Резюме
Переименование в Linux — простая задача для одиночных файлов и мощная операция при массовой обработке. Используйте графические инструменты для удобства и терминал для гибкости и автоматизации. Всегда тестируйте, делайте резервные копии и логируйте изменения.
Wikimedia‑стиль ссылки: Image Credit: Naypong/ Depositphotos
Похожие материалы
Конвертация изображений в JPG — инструкция
Как продлить батарею телефона — простые настройки
Загрузить файлы в Dropbox на iPhone и iPad
Запись нескольких аудиотреков в OBS Studio
P2: микроблог на WordPress для командной коммуникации