15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Utilizați codul:

Skills
Începeți
27.01.2026

Cum să redenumești un fișier în terminalul Linux

Renaming files este una dintre cele mai comune sarcini în orice sistem de operare — iar în Linux, devine deosebit de puternic atunci când este realizat prin terminal. De la schimbări simple de nume la operațiuni complexe în lot folosind modele, redenumirea este un instrument esențial pentru:

  • Organizarea fișierelor după dată, tip sau proiect
  • Automatizarea curățării jurnalelor, copiilor de rezervă sau datelor temporare
  • Standardizarea numelui fișierelor pentru scripturi, desfășurări sau API-uri
  • Preprocesarea datelor în medii de dezvoltare, cercetare sau știința datelor
  • Integrarea în pipeline-uri pentru CI/CD, procesarea imaginilor sau versionare

Indiferent dacă ești un dezvoltator care redenumește mii de fișiere de imagine, un administrator de sistem care curăță jurnalele rotite sau un inginer DevOps care pregătește artefacte pentru desfășurare — înțelegerea modului de a redenumi fișiere eficient în terminal va economisi timp, va reduce erorile și va debloca automatizarea la scară.

Redenumirea fișierelor de bază cu mv

Comanda mv (move) este modalitatea standard de a redenumi fișiere:

mv old_filename.txt new_filename.txt

Aceasta funcționează pentru:

  • Redenumirea unui fișier
  • Mutarea unui fișier într-un nou director
  • Ambele simultan

Exemplu:

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

Redenumirea mai multor fișiere — Tehnici avansate

1. 🔁 Folosind rename (bazat pe Perl)

Cea mai puternică și flexibilă modalitate.

Instalare (dacă lipsește):

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

Utilizare de bază:

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

Aceasta redenumește toate fișierele .txt înlocuind “old” cu “new” în numele fișierelor.

Exemple:

ScopComandă
Adaugă prefix la toate fișierele .jpgrename ‘s/^/IMG_/’ *.jpg
Elimină .bak din numele fișierelorrename ‘s/.bak$//’ *.bak
Schimbă .JPG în .jpgrename ‘s/.JPG$/.jpg/i’ *.JPG
Înlocuiește spațiile cu liniuțe de subliniererename ‘s/ /_/g’ *

Folosind mmv

Un alt instrument util, deși mai puțin flexibil decât “rename”.

Instalare:

sudo apt install mmv

Exemplu de utilizare:

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

Folosind find + mv + bash (pentru logică complexă)

Exemplu: Înlocuiește liniuțele cu liniuțe de subliniere pentru fișierele .txt recursiv.

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

Aceasta este sigură, flexibilă și funcționează în directoare imbricate.

Redenumirea cu bucle for

Exemplu: Adaugă prefix la toate fișierele .log

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

Poți personaliza cu mai multă logică de scripting bash (cum ar fi înlocuirea subșirurilor, extensii, timpi de execuție etc.)

Cele mai bune practici

  • Testează întotdeauna înainte de a redenumi în masă:

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

    -n este execuție de test — arată ce s-ar întâmpla, dar nu face modificări.

  • Cotează variabilele tale pentru a gestiona numele fișierelor cu spații sau caractere speciale

  • Folosește controlul versiunilor sau copii de rezervă înainte de a redenumi mii de fișiere

15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Utilizați codul:

Skills
Începeți