Comanda mv
(prescurtarea de la move) este folosită atât pentru mutarea fișierelor și directoarelor dintr-o parte în alta, cât și pentru redenumirea lor. Linux nu face deosebire între aceste două tipuri de operații (mutare și redenumire), așa cum o fac utilizatorii.
Sintaxa comenzii mv
este următoarea:
mv [opțiuni] sursă destinație
Comanda mv
acceptă aproape aceleași opțiuni de la comanda cp
. Totuși, mv
nu poate fi folosită cu --preserve (-p), --recursive (-R) și --archive (-a).
Exemple practice ale comenzii mv
Pentru a muta fișiere sau directoare, specificăm fișierele sursă, apoi un nume de fișier pentru opțiunea destinație:
$ ls fisier.txt
fisier.txt$ mv fisier.txt temp/
$ ls fisier.txt
ls: cannot access 'fisier.txt': No such file or directory$ ls temp/
fisier.txt
Comenzile de mai sus mută fișierul fisier.txt în directorul temp. După cum se observcă, spre deosebire de comanda cp
, fișierul original este mutat în noul director, nerămânând o altă copie în directorul original.
În cazul în care directorul destinație este pe o altă partiție sau disc, Linux trebuie să citească fișierul original, să-l rescrie la destinație și apoi să șteargă originalul. Aceste operații încetinesc destul de mult comanda mv
, mai ales în cazul fișierelor mari.
Redenumirea unui fișier cu comanda mv
funcționează aproape la fel ca mutarea unui fișier, execepție făcând faptul că pentru redenumire atât fișierul sursă cât și cel destinație trebuie să se afle în același director. În exemplul de mai jos am redenumit fișierul fisier.txt în fisier-nou.txt. La afișarea conținutului directorului, observăm doar existența fisier-nou.txt:
$ ls *.txt
fisier.txt$ mv fisier.txt fisier-nou.txt
$ ls *.txt
fisier-nou.txt
Se poate combina mutarea și redenumirea fișierelor. Următoarea formă a comenzii mută și redenumește simultan fișierul fisier.txt din directorul prezent în subdirectorul temp/, cu numele fisier-nou.txt:
$ mv fisier.txt temp/fisier-nou.txt
Putem muta sau redenumi directoare întregi folosind comanda mv: doar trebuie să specificăm un director ca parametru sursă. În exemplul de mai jos am redenumit directorul temp în temp1, apoi am mutat directorul proaspăt redenumit temp1 într-un subdirector temp2:
$ mv temp temp1
$ mv temp1 /temp2/
Cele două comenzi de mai sus pot fi combinate într-una singură:
$ mv temp /temp2/temp1
Opțional, pentru a preveni erorile de tastare și pentru a indica în mod clar că e vorba de directoare, putem adăuga un slash (/) la aceste nume de directoare.
Mai multe opțiuni pot fi aflate citind pagina de manual a comenzii: man mv
.
[…] rm acceptă multe opțiuni din cele descrise la comanda cp sau la comanda mv. Din cele descrise acolo, nu se aplică comenzii rm: --preserve (-p), --archive (-a) și --update […]