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:
Aceasta funcționează pentru:
- Redenumirea unui fișier
- Mutarea unui fișier într-un nou director
- Ambele simultan
Exemplu:
Redenumirea mai multor fișiere — Tehnici avansate
1. 🔁 Folosind rename (bazat pe Perl)
Cea mai puternică și flexibilă modalitate.
Instalare (dacă lipsește):
Utilizare de bază:
Aceasta redenumește toate fișierele .txt înlocuind “old” cu “new” în numele fișierelor.
Exemple:
| Scop | Comandă |
|---|---|
| Adaugă prefix la toate fișierele .jpg | rename ‘s/^/IMG_/’ *.jpg |
| Elimină .bak din numele fișierelor | rename ‘s/.bak$//’ *.bak |
| Schimbă .JPG în .jpg | rename ‘s/.JPG$/.jpg/i’ *.JPG |
| Înlocuiește spațiile cu liniuțe de subliniere | rename ‘s/ /_/g’ * |
Folosind mmv
Un alt instrument util, deși mai puțin flexibil decât “rename”.
Instalare:
Exemplu de utilizare:
Folosind find + mv + bash (pentru logică complexă)
Exemplu: Înlocuiește liniuțele cu liniuțe de subliniere pentru fișierele .txt recursiv.
Aceasta este sigură, flexibilă și funcționează în directoare imbricate.
Redenumirea cu bucle for
Exemplu: Adaugă prefix la toate fișierele .log
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ă:
-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
