În administrarea serverelor, dezvoltarea web backend și ingineria sistemelor cloud, mutarea resurselor între directoare și actualizarea numelor de fișiere reprezintă o practică operațională standard. Comanda mv înseamnă Move. Este un utilitar de terminal de bază conform standardului POSIX, utilizat pentru două funcții principale: mutarea fișierelor sau a directoarelor într-o altă locație din sistemul de fișiere și redenumirea fișierelor sau a directoarelor.
Spre deosebire de copierea fișierelor, comanda mv este o operațiune atomică a sistemului de fișiere atunci când se mută elemente în cadrul aceleiași partiții de stocare. Aceasta înseamnă că actualizează pur și simplu indicatorii de index ai fișierului fără a rescrie blocurile de date propriu-zise de pe disc, făcând procesul aproape instantaneu, indiferent de dimensiunea fișierului.
Cuprins
Operațiuni de mutare directă și indicatori de comandă primari
Sintaxa de bază pentru o operațiune de mutare presupune specificarea unei căi sursă urmată de o cale destinație: mv sursă_destinație destinație_țintă. Pentru a controla modul în care comanda gestionează coliziunile la destinație sau suprascrierile, veți adăuga în mod obișnuit următoarele indicatori operaționali de bază:
1. Prevenirea suprascrierilor cu modul interactiv (mv -i)
Dacă folderul de destinație conține deja un fișier cu exact același nume ca cel pe care îl mutați, comanda standard mv îl va suprascrie fără avertisment. Indicatorul -i (interactiv) forțează serverul să se oprească și să ceară confirmare înainte de a distruge orice date existente.
- Acțiunea: Adăugați filtrul de siguranță interactiv la șirul de comandă:
mv -i schema.sql archive/schema.sql - Mesajul afișat: Terminalul se va opri și va afișa un mesaj de genul
doriți să suprascrieți archive/schema.sql? (y/n). Trebuie să tastațiyși să apăsați Enter pentru a aproba mutarea, saunpentru a o anula în siguranță.
2. Protejarea fișierelor cu opțiunea "No-Clobber" (mv -n)
Opțiunea -n (no-clobber) împiedică complet comanda să suprascrie un fișier existent în calea de destinație. Dacă apare o coliziune de fișiere, comanda mv pur și simplu omite operațiunea în întregime, fără a solicita confirmare sau a genera o eroare.
- Acțiunea: Utilizați opțiunea no-clobber pentru a efectua transferuri în bloc în condiții de siguranță:Bash
mv -n *.jpg public_html/images/
3. Forțarea suprascrierilor fără discriminare (mv -f)
Opțiunea -f (force) face exact opusul modului interactiv. Aceasta ignoră orice aliasuri implicite de mediu sau permisiuni de fișiere numai pentru citire, forțând serverul să suprascrie imediat fișierele țintă fără a solicita confirmarea utilizatorului.
- Acțiunea: Executarea unei bucle de suprascriere forțată:
mv -f update-package/index.php public_html/index.php
Redenumirea resurselor vs. relocarea căilor
Deoarece redenumirea unui fișier înseamnă, din punct de vedere tehnic, mutarea indicatorului său de date către un nou nume în cadrul aceluiași director, comanda mv gestionează fără probleme ambele scenarii.
Redenumirea unui fișier sau a unui folder în locația actuală
Pentru a schimba numele unui fișier, păstrându-l în același director de lucru, trebuie doar să specificați noul nume ca al doilea argument:
mv old-banner.png new-banner.png
Aceeași logică se aplică și directorilor; executarea comenzii mv staging/ production/ va redenumi instantaneu folderul.
Mutarea unui fișier într-o cale absolută a directorului de brand
Pentru a muta un fișier din spațiul de lucru temporar într-un subdirector specific al site-ului web din mediul mărcii dvs., utilizați o cale de destinație explicită:
mv custom-plugin.zip /home/mybox/yourlogin/yourwebsite.com/public_html/wp-content/plugins/