Comanda UNIX grep
Cuprins:
- Cum se utilizează comanda
mv - Mutarea mai multor fișiere și directoare
- Opțiuni de comandă
mv - Prompt înainte de a fi suprascris
- Forțează suprascrierea
- Nu suprascrieți fișierele existente
- Backup de fișiere
- Ieșire verboasă
- Concluzie
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,DESTINATIONtrebuie să fie un director. În acest caz, fișiereleSOURCEsunt mutate în directorul țintă. Dacă specificați un singur fișier caSOURCE, iar destinațiaDESTINATIONeste un director existent, atunci fișierul este mutat în directorul specificat. Dacă specificați un singur fișier caSOURCEși un singur fișier ca destinație DESTINARE, atunci redenumiți fișierul. CândSOURCEeste un director șiDESTINATIONnu există,SOURCEva fi redenumit laDESTINATION. În caz contrar, dacă existăDESTINATION, acesta va fi mutat în directorulDESTINATION.
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
:
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:
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*
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 mvCum să mutați sau să mutați coșul de gunoi în bara de activități în Windows 10/8
Două moduri simple de a adăuga, muta sau fixa Coșul de reciclare sau computerul folderul în bara de activități, fără a modifica fișierele de sistem, în Windows 10/8.
Cum să excludeți fișierele și directoarele cu rsync
Cu Rsync puteți reflecta datele, puteți crea copii de rezervă incrementale și puteți copia fișierele între sisteme. Când copiați date, este posibil să doriți să excludeți unul sau mai multe fișiere sau directoare bazate pe numele sau locația lor. În acest tutorial, vă vom arăta cum să excludeți fișierele și directoarele cu rsync.
Cum să eliminați fișierele și directoarele folosind linia de comandă linux
În acest tutorial, vă vom arăta cum să utilizați comanda rm pentru a elimina fișierele și directoarele prin exemple și explicații ale celor mai frecvente opțiuni rm.







