15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Используйте код:

Skills
Начать
27.01.2026

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

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

  • Организации файлов по дате, типу или проекту
  • Автоматизации очистки журналов, резервных копий или временных данных
  • Стандартизации имен файлов для скриптов, развертываний или API
  • Предобработки данных в средах разработки, исследований или науки о данных
  • Интеграции в конвейеры для CI/CD, обработки изображений или версионирования

Будь вы разработчиком, переименовывающим тысячи файлов изображений, системным администратором, очищающим журналы, или инженером DevOps, готовящим артефакты для развертывания — понимание того, как эффективно переименовывать файлы в терминале, сэкономит время, уменьшит количество ошибок и откроет возможности автоматизации в большом масштабе.

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

Команда mv (move) является стандартным способом переименования файлов:

mv old_filename.txt new_filename.txt

Это работает для:

  • Переименования файла
  • Перемещения файла в новую директорию
  • Оба действия одновременно

Пример:

mv file.txt ../archive/renamed_file.txt

Переименование нескольких файлов — продвинутые техники

1. 🔁 Использование rename (на основе Perl)

Самый мощный и гибкий способ.

Установите (если отсутствует):

sudo apt install rename # Debian/Ubuntu
sudo dnf install prename # RHEL/Fedora

Основное использование:

rename 's/old/new/' *.txt

Это переименовывает все файлы .txt, заменяя “old” на “new” в именах файлов.

Примеры:

ЦельКоманда
Добавить префикс ко всем файлам .jpgrename ‘s/^/IMG_/’ *.jpg
Удалить .bak из имен файловrename ‘s/.bak$//’ *.bak
Изменить .JPG на .jpgrename ‘s/.JPG$/.jpg/i’ *.JPG
Заменить пробелы на подчеркиванияrename ‘s/ /_/g’ *

Использование mmv

Еще один удобный инструмент, хотя менее гибкий, чем “rename“.

Установка:

sudo apt install mmv

Пример использования:

mmv "*.jpg" "photo_#1.jpg"

Использование find + mv + bash (для сложной логики)

Пример: Заменить дефисы на подчеркивания для файлов .txt рекурсивно.

find . -type f -name "*.txt" | while read file; do
new=$(echo "$file" | sed 's/-/_/g')
mv "$file" "$new"
done

Это безопасно, гибко и работает в вложенных директориях.

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

Пример: Добавить префикс ко всем файлам .log

for f in *.log; do
mv "$f" "archived_$f"
done

Вы можете настроить с помощью более сложной логики bash-скриптов (например, замена подстрок, расширения, временные метки и т. д.)

Лучшие практики

  • Всегда тестируйте перед массовым переименованием:

    rename -n 's/ /_/g' *

    -n это сухой запуск — показывает, что произойдет, но не вносит изменений.

  • Оборачивайте ваши переменные в кавычки, чтобы обрабатывать имена файлов с пробелами или специальными символами

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

15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Используйте код:

Skills
Начать