Kopiranje datoteka i kopiranje direktorija na Linuxu

Copying Files Copying Directories Linux



Linux je mjesto koje može učiniti nevjerojatne stvari prilikom izvršavanja gotovo svakog zadatka. Za uživanje u punoj snazi ​​Linuxa uvijek je dobro poznavati neke osnovne trikove i naredbe, zar ne? Danas, pogledajmo naredbu za kopiranje datoteka na Linuxu.

Prije nego započnemo vodič, vrijeme je za kratku bilješku o tome što Linux razumije govoreći datoteku ili mapu. U Linuxu je svaka mapa poznata kao direktorij. Direktorij može sadržavati druge direktorije i datoteke bilo koje veličine s obzirom na veličinu datoteke dovoljnu da stane u uređaj za pohranu.







Kad želite kopirati datoteku/mapu, morate je dovoljno razjasniti sustavu da ne pokvari stvari. Također je divna stvar što ćete ih uvijek stavljati u mapu kad god kopirate/premjestite datoteku s jednog ili drugog pogona!



Kopiranje trikova

Za kopiranje koristit ćemo naredbu cp. Ovo je osnovna struktura k.č.



k.č [parametar]izvorni_direktorij_datoteke_cilj_datoteke_datoteke

Ako želite kopirati datoteku u drugi direktorij, morate pokrenuti sljedeće naredbe. Imajte na umu da koristim | _+_ | s 3 testne datoteke kao demo za ovaj vodič.





CD~/Preuzimanja/testDir

# Kopirajte sve dostupne datoteke u | _+_ | imenik

k.č *~/Desktop/testDir1

Ovdje je cp pridružena naredba za kopiranje datoteke iz jednog direktorija u drugi. To je samo kratki rok kopiranja. Postoje neke druge dostupne opcije poput -

  • -i - Interaktivni način kopiranja. Ako program otkrije bilo kakav sukob (datoteka već postoji, itd.), Zatražit će vašu radnju u odnosu na situaciju.
  • -r - Ponavljajući. Ova će opcija kopirati sve uključene datoteke i direktorije na odredište. Također će se sačuvati struktura stabla izvornog direktorija.
  • -v - Opširni način rada. Ovo je korisno ako želite dobiti povratnu informaciju da se zadatak kopiranja dobro odvija. Za svako pitanje postoje 2 dostupna odgovora - y (da) i n (ne).
k.č -v *~/Desktop/testDir1/

Preporučuje se da većinu vremena koristite ove parametre za najbolje povratne informacije tijekom procesa kopiranja.

k.č -irv~/Desktop/testDir1/

Kopiranje cijelog direktorija

Razmislimo sada o situaciji kada trebate kopirati sve svoje datoteke i direktorije (mape) u odredišni direktorij. Možda razmišljate upotrijebiti isti trik kao gore, zar ne?

Ovdje je probni rad naredbe u kojem pokušavam kopirati sve datoteke i direktorije pod ~/Preuzimanja/u kreirani poddirektorij pod/. Nakon pokretanja ove naredbe -

k.č *pod/

Rezultat je ovaj -

Strašno, zar ne? Sve je u redu i cp je trebao sve kopirati u taj direktorij. U čemu je problem?

Odgovor o kojem smo već govorili gore. Sjećate se parametra cp -r? On govori da se zadatak izvrši rekurzivno-kopirajte sve poddirektorije i datoteke od izvora do odredišta.

Odmah to popravimo! Pokrenite fiksnu naredbu -

k.č -vr *pod/

Sada sve izgleda sasvim u redu i radi.

Zanimljivo je napomenuti da će odredišni poddirektorij također biti kopiran unutar njega.

Kao što vidite, sve u direktoriju Preuzimanja, uključujući poddirektorij, nalazi se unutar poddirektorija.

Baš tako, ako želite kopirati cijeli direktorij u drugi direktorij, upotrijebite parametar -r. Na primjer, kopirat ću ~/Downloads/na/Desktop/testDir1/.

k.č -vr~/Preuzimanja/~/Desktop/testDir1/

Nadajmo se da se vaše iskustvo kopiranja s Linuxom dovoljno poboljšalo. Uživati!