Cum să redenumești un folder în Linux: un ghid complet din terminal

Ultima actualizare: 30 decembrie 2025
  • Stăpânirea comenzii mv vă permite să redenumiți și să mutați foldere și fișiere în Linux rapid și în siguranță, atât local, cât și pe servere la distanță.
  • Comenzile cp și rm completează mv pentru a copia, șterge și rearanja directoare întregi, profitând de opțiuni precum -r, -i, -fy și -v.
  • Instrumentul de redenumire și buclele shell facilitează redenumirea în bloc a fișierelor folosind modele și expresii regulate.
  • Utilizarea căilor corecte, verificarea cu ls și atenția la wildcard-uri și opțiuni distructive sunt esențiale pentru evitarea pierderii de date.

Redenumiți folderul în Linux

Dacă lucrați cu servere sau dezvoltați proiecte în Linux, mai devreme sau mai târziu va trebui să redenumiți folderele și fișierele din terminal . Pare destul de simplu, dar la început, navigarea prin comenzi, căi și opțiuni poate fi descurajantă, mai ales dacă proveniți dintr-un mediu grafic precum GNOME, KDE sau similar și sunteți mai obișnuiți cu un manager de fișiere.

Vestea bună este că, în Linux, toate acestea pot fi rezolvate cu câteva comenzi puternice. Înțelegând cum funcționează `mv`, `cp`, `rm` și instrumentul `rename` , veți avea control complet asupra redenumirii, mutării, copierii și gestionării directoarelor, atât pe mașina locală, cât și pe serverele la distanță prin SSH.

Concepte de bază: directoare, căi și terminal în Linux

Înainte de a atinge orice, este important să înțelegem exact ce este un folder în Linux: intern, un director este un tip special de fișier care stochează un index al numelor fișierelor și subdirectoarelor pe care le conține. Cu alte cuvinte, atunci când redenumim un folder, nu copiem sau modificăm conținutul acestuia; schimbăm doar numele indexului.

În Linux, structura sistemului de fișiere este ierarhică, deci căile pot fi absolute sau relative . O cale absolută începe întotdeauna cu / (de exemplu, /home/user/project ), în timp ce o cale relativă este interpretată pe baza directorului curent (de exemplu, project/img dacă vă aflați deja în /home/user).

Pentru a naviga prin această structură, folosim terminalul. ` cd` schimbă directoarele, ` pwd` arată calea exactă, iar `ls` listează conținutul. Aceste trei comenzi sunt esențiale pentru a ne asigura că exemplele de redenumire pe care le vom vedea mai jos nu produc erori de cale.

Când lucrați pe servere, în special în dezvoltarea web, este foarte obișnuit să vă conectați prin SSH: `ssh user@server` . Odată conectat, tot ce faceți cu `mv`, `cp`, `rm` și `rename` funcționează la fel ca pe mașina locală, cu excepția faptului că acum afectați fișierele de pe serverul la distanță.

Comanda mv: mutarea și redenumirea directoarelor în Linux

Instrumentul cheie pentru redenumirea folderelor în Linux este comanda `mv` , prescurtare de la „move” (mutare). Funcția sa principală este de a muta fișiere și directoare, dar funcționează perfect și pentru redenumirea lor fără a le muta fizic.

Sintaxa generală a comenzii mv este foarte simplă: mv SOURCE DESTINATION . Parametrul SOURCE reprezintă fișierul sau folderul care există deja, în timp ce DESTINATION este noul nume sau cale (plus numele) unde dorim să îl mutăm sau să îl redenumim.

Dacă vrei să vezi toate opțiunile disponibile, poți rula comanda `mv --help` în terminal. Vei vedea ceva de genul `mv ... `, împreună cu o listă de parametri și steaguri care adaptează comportamentul la nevoile tale.

Cele mai frecvent utilizate opțiuni `mv` atunci când se lucrează cu directoare și fișiere sunt `-f`, `-i`, `-u` și `-v` . Nu sunt obligatorii, dar oferă un control și o securitate considerabile, mai ales atunci când riști să suprascrii accidental ceva important.

Mai multe opțiuni utile ale comenzii mv

Când începi să redenumești și să muți lucruri din consolă, cel mai înfricoșător lucru este suprascrierea accidentală a unui fișier sau a unui folder . De aceea, există câteva semnalizatoare `mv` pe care ar trebui să le memorezi, deoarece le vei folosi des.

Cu opțiunea -i (interactivă), mv vă va întreba înainte de a suprascrie o destinație existentă. De exemplu, dacă directorul destinație are același nume ca cel pe care doriți să îl mutați, mv vă va cere confirmare și puteți tasta y/n pentru a continua sau a anula.

Indicatorul -f (force) face exact opusul: nu întreabă nimic și suprascrie fără discriminare . Este util în scripturile automate sau când ești sigur că ținta poate fi suprascrisă, dar nu este o idee bună să îl folosești superficial dacă încă înveți.

Opțiunea -u va muta sau redenumi fișierul doar atunci când fișierul sursă este mai nou decât fișierul destinație sau când fișierul destinație nu există încă. Acest lucru este util dacă sincronizați directoare și doriți să evitați înlocuirile inutile.

În cele din urmă, opțiunea -v (verbose) face ca mv să afișeze ce face la fiecare pas. Adică, veți vedea linii de genul „ renamed 'img' -> 'images'” , ceea ce este foarte util pentru a urmări operațiunile cu mai multe fișiere.

Cum se redenumește un folder în Linux cu mv

Pentru a redenumi un director fără a-l muta, tot ce trebuie să faceți este să specificați numele curent și noul nume. Metoda de bază ar fi `mv old_folder new_folder` , întotdeauna în directorul părinte al acelui folder.

Imaginează-ți că ai un folder numit „img” în cadrul proiectului tău și vrei să-l redenumești în „images” . Dacă te afli deja în directorul proiectului, ar trebui pur și simplu să rulezi comanda „mv img images” și vei renunța la vechiul nume într-o secundă.

  Cea mai rară ediție de Windows XP și alte curiozități ale legendarului sistem

Pentru un exemplu mai explicit, ați putea mai întâi lista conținutul cu `ls -l` , verifica directorul `img` , rula comanda `mv -v img images` și apoi verifica din nou cu `ls -l` dacă apare doar `images` . Sufixul `-v` va afișa mesajul de redenumire pentru a elimina orice confuzie.

Este important de remarcat un detaliu care adesea cauzează confuzie la început: nu se pune un „/” la sfârșitul numelui directorului atunci când se redenumește . Adică, se scrie mv img images și nu mv img/ images/ , deoarece în acest context bara oblică finală nu este necesară și poate duce la erori dacă o se amestecă cu alte căi.

Redenumirea și mutarea unui folder în același timp

Unul dintre avantajele comenzii `mv` este că vă permite să mutați un director într-o altă locație și să îl redenumiți simultan, totul într-o singură comandă. Acest lucru este incredibil de util atunci când reorganizați un proiect mare sau curățați structura unui server.

Să presupunem că aveți un folder numit OldProject în directorul curent și doriți să îl mutați în /home/user/Workspace , redenumindu-l NewProject . Comanda ar arăta astfel: mv OldProject /home/user/Workspace/NewProject.

Dacă doriți pur și simplu să urcați cu un nivel în ierarhie, păstrând numele, puteți utiliza căi relative. De exemplu, pentru a muta folderul img în directorul părinte fără a-l redenumi, ar trebui să utilizați pur și simplu `mv img ../img` . În acest caz, `..` înseamnă „directorul de mai sus”.

De asemenea, îl poți muta într-un alt folder și îl poți redenumi în timp ce lucrezi la el. Dacă ai un folder „files” în proiectul tău și vrei să redenumești „img ” în interiorul „files”, ai folosi comanda ` mv img files/images` . După executarea acesteia, calea finală ar fi ceva de genul `./ files/images`.

Rețineți că atunci când mutați un director între locații, dacă sistemele de fișiere sursă și destinație sunt aceleași, `mv` face o schimbare foarte rapidă a referinței; dar dacă se află pe sisteme de fișiere diferite , operațiunea este echivalentă cu copierea întregului conținut și apoi ștergerea originalului, ceea ce poate dura destul de mult timp dacă folderul este mare.

Redenumirea directoarelor și fișierelor pe serverele la distanță folosind SSH

În mediile de dezvoltare web și de producție, este foarte comun să se lucreze pe servere Linux accesate prin SSH. Din acel moment, toate comenzile executate în terminal afectează fișierele serverului, așa că redenumirea folderelor de la distanță este aceeași cu realizarea ei locală.

Pentru a vă conecta la un server, utilizați de obicei o comandă de genul `ssh your-user@your-server` . După autentificare, veți vedea promptul de la distanță și puteți naviga folosind `cd` , puteți lista directoarele cu `ls` și puteți redenumi directoarele cu `mv old_folder new_folder` în exact același mod.

Singura diferență practică față de mașina locală este că trebuie să fii mai atent aici, deoarece o eroare de redenumire în producție poate întrerupe căile utilizate în aplicații, scripturi, linkuri simbolice sau configurații interne ale sistemului.

Pentru a minimiza riscurile, este o idee bună să combinați `mv` cu `ls` înainte și după fiecare operație și, de asemenea, să utilizați `mv -i` pentru a solicita confirmarea atunci când există posibilitatea suprascrierii. Lucrul cu căi absolute ajută, de asemenea, la evitarea confuziei cu directoarele curente.

Când redenumiți foldere sau fișiere utilizate de scripturi, servicii sau aplicații web, verificați dacă nu există căi codificate cu numele vechi . Dacă există, actualizați-le pentru a indica noul nume pentru a evita erorile 404, erorile de încărcare a resurselor sau serviciile care nu pornesc.

Copiați directoarele în Linux cu cp înainte de redenumire

Deși `mv` vă permite să redenumiți direct, există multe situații în care preferați să lucrați în siguranță cu o copie înainte de a atinge originalul. Aici intervine comanda `cp` , responsabilă de copierea fișierelor și directoarelor.

Sintaxa de bază a comenzii „cp” ar putea fi rezumată ca „cp SOURCE DESTINATION” . Dacă „SOURCE” este un fișier, nu există prea multe complicații; dar dacă doriți să copiați un întreg folder, există o nuanță importantă: trebuie să utilizați opțiunea -r sau -R pentru a face copia recursivă și a include tot conținutul acesteia.

De exemplu, dacă trebuie să duplicați folderul de fonturi în aceeași locație cu un nume diferit, puteți face ceva de genul `cp -r fonts/fonts2` . Se recomandă utilizarea unei bare oblice după `fonts` pentru a clarifica faptul că este vorba de un director, deși `cp` presupune de obicei acest lucru; în orice caz, multe ghiduri recomandă acest format pentru a evita interpretările greșite.

Dacă doriți să copiați același folder dintr-un director în altul, utilizați căi relative sau absolute, după cum este necesar. Un exemplu clasic ar fi `cp -r fonts/ ../fonts2` , care copiază folderul `fonts` în directorul părinte cu numele `fonts2`, lăsând folderul original intact.

Printre opțiunile `cp`, cele mai comune sunt -i (solicită confirmare înainte de suprascriere), -v (mod verbal pentru afișarea progresului) și, bineînțeles, -r/-R pentru a indica recursivitatea directorului. Puteți vedea restul cu `man cp` sau `cp --help` dacă doriți să ajustați fin copiile.

Redenumirea fișierelor în Linux cu mv

Tot ce am văzut pentru directoare se aplică în egală măsură fișierelor individuale: mv funcționează atât pentru mutarea, cât și pentru redenumirea unui fișier , iar sintaxa este practic identică, dar la nivel de fișier.

  Cum să optimizezi statisticile de memorie Linux cu GPU-uri NVIDIA

Dacă vă aflați într-un director care conține fișierul file1.txt și doriți să îl redenumiți file2.txt , executați pur și simplu comanda `mv file1.txt file2.txt` . Conținutul rămâne același, doar numele fișierului.

Dacă nu vă aflați în directorul corect, navigați mai întâi folosind comanda `cd` sau specificați calea completă în comandă. Puteți face ceva de genul `cd /home/user/docs/files` și apoi `mv archivo1.txt archivo2.txt` sau direct `mv /home/user/docs/files/archivo1.txt /home/user/docs/files/ archivo2.txt`.

Ca să vă faceți o idee, redenumirea unui fișier cu mv este conceptual echivalentă cu „ copierea acestuia cu un nume nou și ștergerea originalului”, deși intern sistemul de fișiere îl gestionează mult mai eficient și fără a duplica datele.

Ca și în cazul folderelor, dacă mutați un fișier între sisteme de fișiere diferite, mv va face intern o copie și apoi va șterge originalul; dacă rămâne în același sistem, modifică doar referințele interne , iar operațiunea este instantanee.

Redenumiți mai multe fișiere simultan folosind bucle și funcțiile find

`mv` în sine nu are o opțiune specifică pentru redenumirea mai multor fișiere în bloc , dar funcționează de minune cu shell-ul Linux, astfel încât îl puteți combina cu buclele `for`, `while` sau comanda `find` pentru a efectua redenumirea în bloc.

Un exemplu tipic este schimbarea extensiei unui set de fișiere. Dacă doriți ca toate fișierele .txt din directorul curent să devină .pdf, puteți utiliza o buclă for ca aceasta: for f in *.txt; do mv — "${f}" "${f%.txt}.pdf"; done . Această buclă iterează prin fiecare fișier care se termină în .txt, „taie” partea .txt și o înlocuiește cu .pdf.

Acest tip de buclă este foarte flexibil și vă permite să efectuați practic orice transformare de nume pe care o puteți exprima folosind sintaxa shell. Cu toate acestea, este recomandabil să o testați mai întâi într-un director de testare pentru a evita problemele dacă nu sunteți încă familiarizat cu expansiunile de parametri.

De asemenea, puteți utiliza comanda `find` pentru a localiza fișiere care îndeplinesc anumite condiții (după nume, tip, dată etc.) și pentru a le aplica comanda `mv` într-o acțiune `-exec` sau cu o buclă `while`, citind rezultatele. Acest lucru este foarte util pentru redenumiri mai complexe în structuri mari de directoare.

Dacă toate acestea sună puțin avansat, nu vă faceți griji: în timp veți vedea că combinarea mv cu buclele vă economisește multă muncă și vă permite să automatizați sarcini repetitive cu doar câteva linii de script shell.

Comanda de redenumire: redenumire în bloc avansată

Pe lângă mv, multe distribuții au un instrument numit rename , special conceput pentru a redenumi loturi întregi de fișiere într-un mod foarte puternic , folosind expresii regulate Perl.

Această comandă nu este întotdeauna preinstalată, dar adăugarea ei este banală. Pe Debian, Ubuntu, Linux Mint și derivate, puteți folosi `sudo apt install rename` . Pe CentOS sau RHEL, metoda obișnuită este `sudo yum install rename` . Iar pe Arch Linux, se folosesc de obicei pachete precum `perl-rename` din AUR (de exemplu, cu `yay` sau `yaourt`).

Sintaxa tipică pentru `rename` arată astfel: `rename 's/old_pattern/new_pattern/' files` . Ceea ce se află între ghilimele este o expresie regulată Perl pentru înlocuire, unde „s/this/for_this/” indică ce model doriți să găsiți și cu ce doriți să îl înlocuiți.

De exemplu, dacă într-un director ați creat niște fișiere numite file1.txt, file2.txt, file3.txt, file4.txt și file5.txt (ceva ce puteți face rapid cu mkdir filetorename; cd filetorename; touch file{1..5}.txt ), puteți redenumi doar file1.txt în newfile1.txt cu rename 's/file1/newfile1/' file1.txt.

Dacă trebuie să schimbați extensia tuturor fișierelor .txt în .php, puteți rula pur și simplu comanda `rename 's/.txt/.php/' *.txt` . După rularea comenzii, puteți verifica ce s-a întâmplat cu `ls` pentru a vă asigura că toate numele au fost transformate conform așteptărilor.

Exemple practice cu redenumire: majuscule, minuscule și spații

Unul dintre avantajele funcției `rename` este că, datorită expresiilor regulate din Perl , permite transformări foarte specifice care ar fi destul de greoaie cu o buclă simplă și `mv`. Există câteva cazuri tipice de utilizare care merită luate în considerare.

Dacă doriți să convertiți toate numele de fișiere dintr-un director în majuscule , puteți executa o comandă de genul redenumire „y/az/AZ/” * . Această sintaxă folosește operația de transliterare „y”, care înlocuiește fiecare literă mică cu echivalentul său majuscul.

Pentru a face opusul, adică pentru a converti toate numele în litere mici , comanda ar fi `rename 'y/AZ/az/' *` . Acest lucru este foarte util atunci când întâlniți sisteme în care amestecul de litere mari și mici a scăpat de sub control în timp.

O altă problemă frecventă o reprezintă fișierele cu spații în nume, ceea ce poate fi destul de enervant atunci când se lucrează în terminal. Spațiile pot fi înlocuite cu sublinieri folosind ceva de genul ` rename 'y/ /_/' *` , evitând astfel necesitatea de a înlocui spațiile cu bare oblice inversate sau ghilimele.

Dacă fișierele care urmează să fie modificate se află într-un director diferit, puteți transmite calea direct către `rename`, de exemplu, `rename 's/.txt/.php/' PATH/TO/FILES` . În acest fel, nu este nevoie să schimbați directoarele înainte de a rula comanda.

Pentru a vedea toate opțiunile acceptate de versiunea specifică a comenzii `rename`, se recomandă rularea comenzii ` rename --help` sau verificarea paginii sale de manual. Rețineți că există variante specifice distribuției comenzii `rename`, așa că este întotdeauna o idee bună să verificați sintaxa exactă disponibilă pe sistemul dumneavoastră.

  UEFI Bootkit: Bootkitty pe Linux și moștenirea BlackLotus

Eliminați instrumentul de redenumire atunci când nu mai aveți nevoie de el

Dacă în orice moment decideți că nu doriți ca funcția Rename să fie instalată pe sistemul dvs. (de exemplu, pentru că preferați să limitați instrumentele disponibile pe un server de producție), o puteți dezinstala cu ușurință folosind același manager de pachete pe care l-ați folosit pentru a o instala.

Pe distribuțiile bazate pe Debian, cum ar fi Ubuntu sau Linux Mint, puteți rula comanda `sudo apt remove rename` . Aceasta va elimina pachetul și îl va face indisponibil în terminal, deși îl puteți reinstala oricând mai târziu dacă îl ratați.

În CentOS, RHEL și derivate, comanda echivalentă pentru eliminarea pachetului este de obicei sudo yum remove rename , care va elimina utilitarul de redenumire în bloc din sistem.

În orice caz, chiar și fără a instala funcția de redenumire, veți avea întotdeauna opțiunea de a redenumi directoarele și fișierele cu mv și, dacă este necesar, de a construi propriile scripturi shell pentru a automatiza sarcini mai complexe.

Cheia este să alegeți instrumentul care se potrivește cel mai bine fluxului dvs. de lucru și mediului în care operați: pe o mașină personală ar putea fi util să aveți totul instalat, în timp ce pe un server foarte critic ați putea prefera să optați pentru o „dietă” de comenzi suplimentare.

Ștergerea fișierelor și directoarelor cu rm: atenție la curățare

În orice operațiune de organizare a fișierelor, vine de obicei un moment în care trebuie șters ceea ce nu mai este necesar. În Linux, comanda responsabilă pentru acest lucru este `rm` , care vă permite să ștergeți atât fișiere individuale, cât și directoare întregi.

Sintaxa generală pentru rm poate fi scrisă ca rm FILE… . Dacă doriți să ștergeți un singur fișier, cum ar fi un fișier jurnal vechi, ceva simplu precum rm file.log va fi suficient, cu condiția să aveți permisiunile necesare.

Pentru a lucra cu directoare, trebuie să utilizați opțiunea -r sau -R , care permite ștergerea recursivă. De exemplu, `rm -r folder` va încerca să șteargă folderul și tot conținutul său (inclusiv subdirectoarele și fișierele), dar va face acest lucru fără a cere confirmare pentru fiecare element, cu excepția cazului în care adăugați mai multe opțiuni.

Dacă vrei să mergi mai departe și să forțezi ștergerea chiar și atunci când există restricții sau fișiere doar pentru citire, există combinația `rm -rf folder` , care combină recursivitatea și „forțarea”. Este foarte puternică, dar și foarte periculoasă: o scăpare de concentrare cu această comandă poate șterge jumătate din computer.

Prin urmare, în mediile în care preferați să fiți mai precauți, este o idee bună să combinați -r cu -i , astfel încât rm să vă întrebe dacă doriți să ștergeți fiecare fișier sau director. Ceva de genul rm -ri folder vă va obliga să confirmați fiecare pas, reducând riscul de a șterge ceva ce nu ar trebui.

Șterge directoarele goale și alte detalii din rm

Pe lângă `rm`, există o comandă specifică numită `rmdir` a cărei unică funcție este de a șterge directoarele goale . Dacă directorul conține ceva, `rmdir` va eșua și vă va avertiza că nu poate șterge acel director deoarece nu este gol.

Acest lucru face ca rmdir să fie o opțiune puțin mai sigură atunci când doriți să curățați folderele despre care știți că nu mai conțin fișiere, de exemplu, după ce mutați conținutul acestora într-o altă locație. Pentru a vedea toate opțiunile sale, puteți rula comanda `man rmdir` din terminal.

Revenind la rm, pe lângă -i, -f, -r/-R și -v (pentru a lista ce se șterge), rețineți că puteți utiliza caractere wildcard precum * și ? pentru a selecta grupuri de fișiere. Un exemplu tipic este ștergerea tuturor fișierelor .txt dintr-un director cu ceva de genul rm *.txt.

De asemenea, este posibil să ștergeți mai multe fișiere simultan, specificându-le explicit, de exemplu, `rm file1.log file2.log file3.log` . Acest lucru vă scutește de a tasta `rm` de mai multe ori când știți exact ce fișiere doriți să ștergeți.

În orice caz, ori de câte ori veți rula o comandă rm cu wildcard-uri sau cu -r, merită să revizuiți comanda înainte de a apăsa Enter și, dacă este posibil, să executați o comandă ls anterioară pentru a verifica ce fișiere se potrivesc cu modelul pe care l-ați utilizat.

Stăpânirea comenzilor rm, mv, cp și, atunci când este necesar, redenumirea vă va permite să lucrați fără probleme atât pe desktopul Linux, cât și pe servere la distanță, redenumind foldere și fișiere, mutându-le, copiindu-le sau ștergându-le fără a depinde de mediul grafic și cu liniștea sufletească de a ști exact ce faceți în fiecare moment.

Organizați colecția de ROM-uri pe NAS
Articol asociat:
Cum să vă organizați colecția de ROM-uri pe un NAS pas cu pas