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șiereleSOURCE
sunt mutate în directorul țintă., - Dacă specificați un singur fișier ca
SOURCE
șiDESTINATION
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 caDESTINATION
tinta, atunci ești redenumirea fișierului . - Când
SOURCE
este un director șiDESTINATION
nu există,SOURCE
va fi redenumitDESTINATION
., În caz contrar, dacăDESTINATION
există, acesta să fie mutat în interiorulDESTINATION
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 mv
este 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.
Lasă un răspuns