mv în Linux / Bash

Navigare și fișiere POSIX / GNU Coreutils

Mută sau redenumește fișiere și directoare.

Sintaxă comandă
mv [opțiuni] sursă destinație

Ce face mv

Comanda mv (move) servește atât pentru redenumirea fișierelor și folderelor pe același disc, cât și pentru mutarea lor între directoare sau sisteme de fișiere diferite.

Spre deosebire de cp, comanda mv funcționează direct pe directoare fără a necesita o opțiune recursivă specifică.

Opțiuni și argumente

Opțiune / Parametru Descriere
-i, --interactive Cere confirmare înainte de a suprascrie un fișier existent.
-n, --no-clobber Nu suprascrie niciodată un fișier existent la destinație.
-u, --update Mută fișierul doar dacă sursa este mai nouă decât destinația.
-v, --verbose Afișează numele fiecărui fișier pe măsură ce este mutat.

Exemple

Exemplul 1: Redenumirea unui fișier

Schimbăm numele unui fișier din directorul curent.

echo "test" > provizoriu.txt
mv provizoriu.txt final.txt
ls final.txt

Rezultat

final.txt

Exemplul 2: Mutarea fișierelor într-un director dedicat

Mutăm mai multe documente într-un folder creat separat.

mkdir -p documente
touch raport.docx factura.pdf
mv raport.docx factura.pdf documente/
ls documente

Rezultat

factura.pdf
raport.docx

Greșeli frecvente

  • Specificarea greșită a numelui destinației: dacă vrei să muți un fișier într-un folder dar ai tastat greșit folderul, fișierul va fi redenumit cu numele respectiv.
  • Suprascrierea fișierelor existente fără avertisment în modul implicit.

Comenzi înrudite

  • cp: Copiază fișiere și directoare de la o locație sursă către o destinație.
  • rm: Șterge definitiv fișiere și directoare din sistemul de fișiere.