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).
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!