Android

Cum mutați fișierele și directoarele în linux (comanda mv)

Comanda UNIX grep

Comanda UNIX grep

Cuprins:

Anonim

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

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

Cum se utilizează comanda mv

Comanda mv (scurtă de la mutare) este folosită pentru redenumirea și mutarea și fișiere și directoare dintr-o locație în alta. Sintaxa pentru comanda mv este următoarea:

mv SOURCE DESTINATION

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

  • Când mai multe fișiere sau directoare sunt date ca 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 , iar destinația DESTINATION 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 destinație DESTINARE, atunci redenumiți fișierul. Când SOURCE este un director și DESTINATION nu există, SOURCE va fi redenumit la DESTINATION . În caz contrar, dacă există DESTINATION , acesta va fi mutat în directorul DESTINATION .

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

De exemplu, pentru a muta fișierul1 din directorul de lucru curent în directorul /tmp care l-ați rula:

mv file1 /tmp

Pentru a redenumi un fișier, trebuie să specificați numele fișierului de destinație:

mv file1 file2

Sintaxa pentru mutarea directoarelor este aceeași ca la mutarea fișierelor. În următorul exemplu, dacă directorul dir2 există, comanda va muta dir1 în interiorul dir2 . Dacă dir2 nu există, dir1 va fi redenumit la dir2 :

mv dir1 dir2

Mutarea mai multor fișiere și directoare

Pentru a muta mai multe fișiere și directoare, specificați fișierele pe care doriți să le mutați ca sursă. De exemplu, pentru a muta fișierele file1 și file2 în directorul dir1 , ați introduce:

mv file1 file2 dir1

Comanda mv vă permite, de asemenea, să utilizați potrivirea modelului. De exemplu, pentru a muta toate fișierele pdf din directorul curent în directorul ~/Documents , ar trebui să utilizați:

mv *.pdf ~/Documents

Opțiuni de comandă mv

Comanda mv acceptă mai multe opțiuni care afectează comportamentul implicit al comenzii.

În unele distribuții Linux, mv poate fi un alias la comanda mv cu un set personalizat de opțiuni. De exemplu, în CentOS mv este un alias la mv -i . Puteți afla dacă mv este un alias folosind comanda type :

type mv

Dacă mv este alias, rezultatul va arăta astfel:

mv is aliased to `mv -i'

Dacă sunt date opțiuni în conflict, ultima are prioritate.

Prompt înainte de a fi suprascris

În mod implicit, dacă fișierul de destinație există, acesta va fi suprascris. Pentru a solicita confirmare, utilizați opțiunea -i :

mv -i file1 /tmp

mv: overwrite '/tmp/file1'?

Pentru a suprascrie tipul de fișier y sau Y

Forțează suprascrierea

Dacă încercați să suprascrieți un fișier cu numai citire, comanda mv 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ă vi se solicite, utilizați opțiunile -f :

mv -f file1 /tmp

Această opțiune este utilă în special atunci când trebuie să suprascrieți mai multe fișiere cu numai citire.

Nu suprascrieți fișierele existente

Opțiunea -n spune mv să nu suprascriem niciodată un fișier existent:

mv -f file1 /tmp

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

Backup de fișiere

Dacă există fișierul de destinație, puteți crea o copie de rezervă a acestuia folosind opțiunea -b :

mv -b file1 /tmp

Fișierul de rezervă va avea același nume ca fișierul original cu un tilde ( ~ ) anexat la acesta.

Folosiți comanda ls pentru a verifica dacă a fost creată copia de rezervă:

ls /tmp/file1*

/tmp/file1 /tmp/file1~

Ieșire verboasă

O altă opțiune care poate fi utilă este -v . Când se folosește această opțiune, comanda tipărește numele fiecărui fișier mutat:

mv -i file1 /tmp

renamed 'file1' -> '/tmp/file1'

Concluzie

Comanda mv este utilizată pentru a muta și redenumi fișiere și directoare.

Pentru mai multe informații despre comanda mv , verificați pagina man sau tastați man mv în terminalul dvs.

Utilizatorii noi de Linux care sunt intimidați de linia de comandă pot utiliza managerul de fișiere GUI pentru a-și muta fișierele.

terminal mv