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
Почати