15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Използвайте код:

Skills
За начало
27.01.2026

Как да преименувате файл в Linux терминала?

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

  • Организиране на файлове по дата, тип или проект
  • Автоматизиране на почистването на журнали, резервни копия или временни данни
  • Стандартизиране на имената на файлове за скриптове, внедрявания или APIs
  • Предварителна обработка на данни в среди за разработка, изследвания или науки за данни
  • Интегриране в потоци за 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” в имената на файловете.

Примери:

ЦелКоманда
Добавяне на префикс към всички .jpg файловеrename ‘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
За начало