Dacă lucrați cu sisteme Linux de ceva timp, știți deja cât de important este să vă păstrați structurat sistemul de fișiere.în unele cazuri, poate fi necesar să creați directoare temporare cu nume aleatorii care trebuie redenumite ulterior.

redenumirea directoarelor pe Linux nu se face cu o comandă de redenumire dedicată, ci cu o comandă care servește mai multor scopuri : comanda „mv”.,

comanda „mv” este folosită pe Linux pentru a putea muta fișiere, dar și pentru a redenumi directoare.

în acest tutorial, vom afla cum puteți redenumi directoare pe Linux.

cuprins

redenumiți directoare pe Linux folosind MV

pentru a redenumi un director pe Linux, utilizați comanda „mv” și specificați directorul care va fi redenumit, precum și destinația pentru directorul dvs.,

$ mv <source_directory> <target_directory>

De exemplu, să presupunem că doriți să-l redenumiți-un anumit director de pe sistemul de fișiere numit „temp” (situat în directorul tau de casa) la „director” (de asemenea, în directorul tau de casa)

Pentru a redenumi acest director, ar trebui să utilizați „mv” comandă și specificați două nume de directoare.

$ mv /home/user/temp /home/user/directory

Notă : utilizarea mv comanda nu va șterge conținutul stocat în interiorul directoare, nu veți pierde orice fișiere redenumirea directoarele de pe Linux.,

acum, dacă aruncați o privire la toate directoarele stocate în directorul dvs. de domiciliu, veți vedea o nouă intrare pentru folderul „director”.

minunat, Tocmai ai redenumit un director pe Linux.

redenumiți directoarele folosind find

În unele cazuri, este posibil să nu știți direct unde se află directoarele dvs. pe sistemul dvs.din fericire pentru dvs., există o comandă care vă ajută să găsiți și să localizați directoare pe un sistem Linux : comanda find.,

pentru a găsi și redenumi directoare pe Linux, utilizați comanda ” găsiți „cu opțiunea” tip ” pentru a căuta directoare. Puteți elimina apoi directoarele dvs. executând comanda ” mv „cu opțiunea”- execdir”.

$ find . -depth -type d -name <source_directory> -execdir mv {} <target_directory> \;

pentru acest exemplu, să presupunem că doriți să redenumiți un director care începe cu” temp „pe sistemul de fișiere în”director”.

prima parte a comenzii va localiza unde se află directorul.,

$ find . -depth -type d -name "temp"./temp

acum, că știți unde este directorul dvs., îl puteți redenumi utilizând opțiunea „execdir” și comanda „mv”.

$ find . -depth -type d -name temp -execdir mv {} directory \;

redenumiți mai multe directoare folosind Bash

așa cum este descris în tutorialele noastre anterioare, limbajul de scripting Bash poate fi de asemenea utilizat pentru a redenumi mai multe directoare pe sistemul de fișiere.

pentru a redenumi mai multe directoare pe Linux, creați un nou fișier script și utilizați comanda „mv” într-o buclă „pentru” pentru a itera peste directoare.,salvați acest script ca „change_name” și adăugați-l la variabila de mediu PATH dacă doriți să-l utilizați pe întregul sistem.

în acest script, enumerăm toate fișierele și directoarele care se află în folderul de lucru curent (unde se află scriptul).

testăm dacă intrarea este un director și dacă directorul există folosind opțiunea „- d”.

apoi, dacă directorul există, acesta este redenumit pentru a avea o extensie „_temp” la sfârșit. Simțiți-vă liber să personalizați această linie pentru a redenumi directoarele oricum doriți să fie redenumite.,

$ lsfolder1/ folder2/$ change_name$ ls folder1_temp/ folder2_temp

felicitări, tocmai ați redenumit directoare folosind un script Bash pe Linux.

redenumiți directoarele folosind redenumiți

în loc să utilizați comanda „mv”, puteți utiliza o Comandă încorporată dedicată, însă este posibil ca această comandă să nu fie disponibilă direct în distribuția dvs.

pentru a redenumi directoare pe Linux, utilizați „redenumiți” cu modul în care doriți ca fișierele să fie redenumite, precum și directorul țintă.,

$ rename <expression> <directory>

ca exemplu, să presupunem că doriți să redenumiți toate directoarele scrise cu majuscule la numele directoarelor cu litere mici.

În scopul de a redenumi aceste directoare, va rula următoarea comandă

$ rename 'y/A-Z/a-z/' *$ ls -l drwxrwxr-x 2 user user 4096 Dec 21 02:26 a_tempdrwxrwxr-x 2 user user 4096 Dec 21 02:26 b_temp

Filtrare directoare pentru a fi redenumit

În unele cazuri, poate doriți să redenumiți doar câteva directoare folosind redenumiți comanda.pentru a realiza acest lucru, aveți în esență două opțiuni :

  • utilizați metacaractere pentru a filtra directoarele pentru a fi redenumite.,

de exemplu, dacă doriți să redenumiți directoarele care se termină cu un șir dat, veți executa următoarea comandă.

$ rename 'y/_html/_temp/' *

sintaxa folosite de redenumiți comanda este același ca sed comandă : puteți utiliza această referință a avea mai multe informații despre această sintaxă.

  • Utilizarea intrare redirecționarea, în scopul de a filtra directoare pentru a fi redenumit
$ ls -d *_html | rename 'y/*_html/*_temp/'

atunci Când se utilizează una dintre cele două opțiuni, dosarele vor fi redenumite pentru a avea o „_temp” extensie.,

$ ls -ldrwxrwxr-x 2 user user 4096 Dec 21 02:42 a_tempdrwxrwxr-x 2 user user 4096 Dec 21 02:42 b_temp

minunat, ați redenumit cu succes directoarele folosind comanda redenumire!

concluzie

în acest tutorial, ați învățat toate modalitățile de redenumire a directoarelor pe Linux, cea mai obișnuită modalitate fiind comanda „mv”.

De asemenea, ați învățat că este posibil să redenumiți directoare folosind comanda „găsiți” pentru a vă localiza directoarele sau folosind comanda redenumire (care poate să nu fie disponibilă direct în sistemul dvs. în mod implicit).,

dacă sunteți interesat de administrarea sistemului Linux, avem o secțiune completă dedicată acestuia pe site, așa că asigurați-vă că o verificați!