Copierea fișierelor și copierea directoarelor pe Linux

Copying Files Copying Directories Linux



Linux este un loc care poate face lucruri uimitoare atunci când efectuați aproape orice sarcină. Pentru a vă bucura de toată puterea Linux, este întotdeauna o idee bună să cunoașteți câteva trucuri și comenzi de bază, nu? Astăzi, să aruncăm o privire asupra comenzii de copiere a fișierelor pe Linux.

Înainte de a începe ghidul, este timpul pentru o scurtă notă despre ceea ce Linux înțelege spunând unui fișier sau folder. În Linux, fiecare folder este cunoscut sub numele de director. Un director poate conține alte directoare și fișiere de orice dimensiune, având în vedere că dimensiunea fișierului este suficientă pentru a se potrivi în dispozitivul de stocare.







Când doriți să copiați un fișier / folder, trebuie să îl clarificați suficient în sistem, astfel încât să nu încurce lucrurile. De asemenea, este un lucru minunat că ori de câte ori copiați / mutați fișierul de pe o unitate sau alta, le veți pune în continuare într-un folder!



Copierea trucurilor

Pentru copiere, vom folosi comanda cp. Aceasta este structura CP de bază -



cp [parametru]director_fișier_sursă director_fișier țintă

Dacă doriți să copiați un fișier într-un alt director, trebuie să rulați următoarele comenzi. Rețineți că folosesc ~/Downloads/testDir/ cu 3 fișiere de testare ca demonstrație pentru acest ghid.

CD~/Descărcări/testDir

# Copiați toate fișierele disponibile în ~/Desktop/testDir1 director

cp *~/Desktop/testDir1

Aici, cp este comanda asociată pentru copierea fișierului dintr-un director în altul. Este doar un termen scurt de copiere. Există și alte opțiuni disponibile, cum ar fi -

  • -i - Mod de copiere interactivă. Dacă programul constată vreo conflict (fișierul există deja etc.), vă va cere acțiunea cu privire la situație.
  • -r - Recursiv. Această opțiune va copia toate fișierele și directoarele incluse la destinație. De asemenea, va păstra structura arborescentă a directorului sursă.
  • -v - Mod verbos. Acest lucru este util dacă doriți să primiți feedback că sarcina de copiere este în curs de desfășurare. Pentru fiecare întrebare, există 2 răspunsuri disponibile - y (Da) și n (Nu).
cp -v *~/Desktop/testDir1/

Vă recomandăm să utilizați acești parametri de cele mai multe ori pentru a obține cel mai bun feedback în timpul procesului de copiere.

cp -irv~/Desktop/testDir1/

Copierea unui întreg director

Acum, să ne gândim la o situație în care trebuie să copiați toate fișierele și directoarele (folderele) în directorul de destinație. Poate te gândești să folosești același truc ca mai sus, nu?

Iată o testare a comenzii în care încerc să copiez toate fișierele și directoarele din ~ / Downloads / într-un subdirector creat /. După executarea acestei comenzi -

cp *sub/

Rezultatul este acesta -

Groaznic, nu? Totul este în regulă și CP ar fi trebuit să copieze totul în acel director. Care este problema?

Răspunsul pe care l-am discutat deja mai sus. Vă amintiți parametrul cp -r? Acesta spune să efectuați sarcina recursiv - copiați toate subdirectoarele și fișierele de la sursă la destinație.

Să o rezolvăm imediat! Rulați comanda fixă ​​-

cp -vr *sub/

Acum, totul arată bine și funcționează.

Un lucru interesant de remarcat că subdirectorul de destinație va fi, de asemenea, copiat în sine.

După cum puteți vedea, tot directorul Descărcări, inclusiv subdirectorul, se află în subdirector.

La fel, dacă doriți să copiați un director întreg într-un alt director, utilizați parametrul -r. De exemplu, voi copia ~ / Downloads / to / Desktop / testDir1 /.

cp -vr~/Descărcări/~/Desktop/testDir1/

Sperăm că experiența dvs. de copiere cu Linux s-a îmbunătățit suficient. Bucurați-vă!