mutarea fișierelor și directoarelor este una dintre cele mai de bază SARCINI pe care trebuie să le efectuați adesea pe un sistem Linux.

În acest tutorial, vă vom explica cum să utilizați comanda mv pentru a muta fișiere și directoare.

cum se utilizează comanda mv #

comanda mv (short from move) este utilizată pentru redenumirea și mutarea fișierelor și directoarelor dintr-o locație în alta., Sintaxa pentru mv comanda este după cum urmează:

mv SOURCE DESTINATION

SOURCE poate fi unul sau mai multe fișiere sau directoare, și DESTINATION poate fi un singur fișier sau director.

  • atunci Când mai multe fișiere sau directoare sunt date ca un SOURCE, DESTINATION trebuie să fie un director. În acest caz, fișierele SOURCE sunt mutate în directorul țintă.,
  • Dacă specificați un singur fișier ca SOURCE și DESTINATION target este un director existent, atunci fișierul este mutat în directorul specificat.
  • Dacă specificați un singur fișier ca SOURCE, și un singur fișier ca DESTINATION tinta, atunci ești redenumirea fișierului .
  • Când SOURCE este un director și DESTINATION nu există, SOURCE va fi redenumit DESTINATION., În caz contrar, dacă DESTINATION există, acesta să fie mutat în interiorul DESTINATION director.

Pentru a muta un fișier sau director, trebuie să aveți permisiuni de scriere pe ambele SOURCE și DESTINATION. În caz contrar, veți primi o eroare refuzată de permisiune.,

De exemplu, pentru a muta fișierul file1 din directorul curent de lucru la /tmp director ai fugi:

mv file1 /tmp

Pentru a redenumi un fișier, aveți nevoie pentru a specifica fișierul destinație nume:

mv file1 file2

sintaxa pentru mutarea directoarelor este aceeași ca atunci când mutarea fișierelor. În următorul exemplu, dacă dir2 director există, comanda se va muta dir1 interior dir2., Dacă dir2 nu există, dir1 va fi redenumit dir2:

mv dir1 dir2

se Deplasează mai Multe Fișiere și Directoare #

Pentru a muta mai multe fișiere și directoare, specificați fișierele pe care doriți să se deplaseze de la sursă. De exemplu, pentru a muta fișiere file1 și file2 la dir1 director trebuie să tastați:

mv file1 file2 dir1

mv comanda, de asemenea, vă permite să utilizați de model de potrivire., De exemplu, pentru a muta toate pdf fișierele din directorul curent la ~/Documents director, ar trebui să utilizați:

mv *.pdf ~/Documents

mv Opțiuni de Comandă #

mv comanda acceptă mai multe opțiuni care afectează comanda implicit comportamentul.

În unele distribuții Linux, mv poate fi un alias pentru mv comanda cu un set de opțiuni personalizate. De exemplu, in CentOS mveste un alias pentru mv -i., Puteți găsi dacă mv este un alias folosind type command:

type mv 

Dacă mv este alias ieșire va arata ceva de genul asta:

mv is aliased to `mv -i'

Daca contradictorii opțiuni sunt date, ultima are prioritate.

Prompt înainte de suprascriere #

în mod implicit, dacă fișierul destinație există, acesta va fi suprascris., To prompt for confirmation, use the -i option:

mv -i file1 /tmp
mv: overwrite '/tmp/file1'?

To overwrite the file type y or Y.,

Forța suprascrierea #

Dacă încerci să suprascrieți un fișier doar în citire, mv comandă va solicita dacă doriți să suprascrieți fișierul:

mv -i file1 /tmp
mv: replace '/tmp/file1', overriding mode 0400 (r--------)? 

pentru a evita Să fie determinat folosi -f opțiuni:

mv -f file1 /tmp

Această opțiune este deosebit de util atunci când aveți nevoie pentru a suprascrie de mai multe fișiere doar în citire.,

nu suprascrie fișierele existente #

-n opțiune spune mv să nu suprascrie orice fișier existent:

mv -f file1 /tmp

Dacă un file1 există comanda de mai sus va face nimic. În caz contrar, se va muta fișierul în directorul /tmp.,

Copierea de rezervă a fișierelor #

Dacă fișierul destinație există, puteți crea o copie de rezervă utilizând -b opțiune:

mv -b file1 /tmp

fișierul De rezervă va avea același nume ca și fișierul original cu o tilda (~) anexat la acesta.

Folosiți comanda ls pentru a verifica dacă backup-ul a fost creat:

ls /tmp/file1*
/tmp/file1 /tmp/file1~

ieșire Detaliată #

o Altă opțiune care poate fi util este -v., Atunci când se utilizează această opțiune, comanda printuri numele de fiecare mutat fișier:

mv -i file1 /tmp
renamed 'file1' -> '/tmp/file1'

Concluzie #

mv comanda este folosit pentru a muta și redenumi fișierele și directoarele.

Pentru mai multe informații despre mv comandă, verificați pagina de manual sau de tip man mv în terminalul.

noii utilizatori Linux care sunt intimidați de linia de comandă pot folosi managerul de fișiere GUI pentru a-și muta fișierele.