10 primjera upotrebe cp komande

 



Komanda cp je jedna od onih komandi sa kojom se jako često radi unutar Linux distribucija. Stoga, njeno poznavanje je jako bitno i uveliko olakšava rad. U ovom članku, pogledajte deset korisnih primjera upotrebe cp komande.


1. Kopiraj datoteku foo u datoteku bar


U ovom primjeru, komanda cp će kopirati datoteku foo.txt u datoteku bar.txt. Evo kako komanda izgleda:





cp foo.txt bar.txt





Slika 1: Kopiranje datoteke foo.txt u datoteku bar.txt

Izvor slike: BHLLinux


2. Kopiranje više datoteka u jednu lokaciju


U ovom primjeru cp komanda će kopirati datoteke foo.txt, bar.txt iz /home direktorija u direktorij data. Ova komanda će izvršiti taj zadatak:


  cp foo.txt bar.txt /home/amar/Desktop/data



3. Kopiranje direktorija data sa cijelim sadržajem


U ovom primjeru će komanda cp kopirati direktorij data sa cijelim sadržajem u /home direktorij. Komanda izgleda ovako:


cp -R data /home/amar





Slika 3: Kopiranje direktorija data sa cijelim sadržajem u /home direktorij

Izvor slike: BHLLinux



4. Kopiraj više direktorija


U ovom primjeru, cp komanda koristi opciju -R kao u prethodnom, kako bi kopirala više direktorija sa jedne lokacije na drugu. Opcija -R je rekurzija koja komandi govori da kopira sve datoteke i poddirektorije onih direktorija koje kopira. Komanda bi izgledala ovako:


cp -R data foo /home/amar





Slika 4: Kopiranje direktorija foo & data u /home direktorij

Izvor slike: BHLLinux


Primijetit ćete da sam prilikom izlistavanja komandi ls dodao opciju -d; njome sam tražio da samo izlista direktorije data & foo a ne ostale direktorije i datoteke mog /home direktorija.


5. Kreiraj back-up datoteke


U ovom primjeru, komanda cp koristi –backup opciju, kako bi stvorila back-up datoteke foo.txt unutar direktorija /home. Komanda izgleda ovako:


cp –backup foo.txt /home/amar/Desktop



Obratite pažnju kako je Desktop odredrišna lokacija back-up datoteke foo.txt



Slika 5: Back-up datoteka foo.txt

Izvor slike: BHLLinux


6. Obavijesti me tijekom kopiranja


U ovom primjeru komanda cp koristi -i opciju kako bi obavijestila korisnika da li želi nastaviti kopiranje datoteke foo.txt u direktorij data, dopustiti overwrite i slično. Komanda bi izgleda ovako:


cp -i /home/amar/Desktop/foo.txt /home/amar/Desktop/data






Slika 6: Zahtjev za overwrite datoteke foo.txt unutar direktorija data

Izvor slike: BHLLinux



7. Zadrži karakteristike datoteke


U ovom primjeru, komanda cp koristi opciju --preserve kako bi zadržala osnovne karatkeristike datoteke koja se kopira, kao što su permisije, korisnik i korisnička grupa kojoj datoteka pripada itd. U ovom primjeru, datoteka file1.txt iz direktorija data će biti kopirana u /home direktorij sa istim karakteristikama. Prije kopiranja, ovo su njene karakteristike.



Slika7: Karakteristike datoteke file1 prije kopiranja

Izvor slike: BHLLinux


Komanda za kopiranje, koja pritom zadržava karatkeristike datoteke koja se kopira, je sljedeća:




cp --preserve /home/amar/Desktop/data/file1 /home/amar/





Jednom kada se ova komanda izvrši, možemo vidjeti da je datoteka zadržala iste karakteristike koje je imala onog trenutka kada je prvi put kreirana.




Slika 7.1: Prikaz karakteristika datoteke file1 nakon kopiranja

Izvor slike: BHLLinux



Ako malo obratite pažnju na sliku 7.1 gdje sam pokazao cijeli postupak kopiranja datoteke, vidjet ćete da sam koristio dole opciju ls -l | grep file1. Ova opcija mi omogučava da prikažem samo datoteku koju želim a ne cio /home direktorij, koji je u mom slučaju zaista napunjen raznim fajlovima.



8. Prikaži datoteke koje se trenutno kopiraju


U ovom primjeru, komanda cp koristi opciju -R te -v (verbose) kako bi prikazala datoteke koje se kopiraju. Za primjer ove komande, korišten je direktorij data koji se kopira unutar /home direktorija. Komanda izgleda ovako:



cp -R -v /home/amar/Desktop/data /home/amar





Slika 8: Kopiranje direktorija data sa prikazom datoteka koje se kopiraju

Izvor slike: BHLLinux



9. Postavi hard link na direktorij umjesto kopiranja



U ovom primjeru, cp komanda koristi -l opciju kako bi kreirala hard link direktorija data u novi direktorij po imenu kopije. Komanda izgleda ovako:


cp -l -r /home/amar/Desktop/data /home/amar/kopije





Jednom kada se ova komanda izvrši, hard link direktorija data će biti kreiran unutar direktorija kopije.





Slika 9: Postavljanje hard link-a direktorija data unutar direktorija kopije

Izvor slike: BHLLinux


10. Postavi symbolic link umjesto kopiranja


U ovom primjeru, komanda cp koristi opciju -s kako bi postavila symbolic link na direktorij PODACI2 unutar direktorija kopije. Komanda izgleda ovako:



cp -s -R /home/amar/Desktop/PODACI2 /home/amar/kopije


Jednom kada se komanda izvrši, symbolic link će biti kreiran na sve datoteke unutar direktorija PODACI2.



Slika 10: Kreiranje symbolic linka na direktorij PODACI2 unutar direktorija kopija

Izvor slike: BHLLinux



I na kraju


To bi bilo deset primjera upotrebe komande cp. Kao i sve druge komande untuar Linux-a, ova komanda je zaista korisna te njeno poznavanje uveliko olakšava rad s Linux-om jer omogučava dosta brže obavljanje radnji kopiranja nego što bi to obavio grafički program. 


Nadam se da Vam se ovaj članak dopao i da ste naučili neke primjere upotrebe komande cp. Ovaj članak je dio mog aktuelnog Udemy Linux kursa po imenu: ‘ The Complete Linux LPIC-1 Certification Course Exams 101-102’ tako da uskoro slijedi još korisnih članaka oko komandi. Do čitanja.

Share:

Nema komentara:

Objavi komentar

POPULARNI POSTOVI

Oznake

NAJNOVIJE