Tijekom rada na Linux sustavu kopiranje datoteka i direktorija važan je zadatak koji se svakodnevno obavlja. Svim korisnicima je potreban jednostavan i lagan uslužni program putem kojeg mogu kopirati sve svoje datoteke i direktorije. U tu se svrhu najčešći uslužni program za naredbeni redak cp koristi na UNIX i Linux sustavima.
Objasnit ćemo naredbu cp s nekoliko primjera u ovom članku.
Osnovna sintaksa naredbe cp
Da biste koristili naredbu cp, slijedite sintaksu koja je navedena u nastavku:
$k.č [zastave] [izvorna datoteka] [odredišna datoteka]
Izvorna datoteka može sadržavati više datoteka i direktorija u gornjoj sintaksi, a odredišna datoteka može biti samo jedna datoteka ili direktorij.
Važna napomena: Korisnik je trebao imati dopuštenje za čitanje izvorne datoteke tijekom kopiranja datoteka i direktorija, a korisnik mora imati dopuštenje za pisanje u odredišnu datoteku ili direktorij. U suprotnom će se prikazati pogreška 'odbijeno dopuštenje'.
Upotreba naredbe cp
Postoje sljedeće uporabe 'cp naredbe' koje ćemo sada objasniti s nekoliko primjera:
Kopirajte datoteku u trenutni radni direktorij
Da biste kopirali datoteku u trenutni direktorij, izvedite sljedeću naredbu na terminalu:
Primjer
Na primjer, pokretanjem dolje navedene naredbe možete kopirati test_file.txt u backup_file.txt:
$k.čtest_file.txt backup_file.txtKopirajte datoteku u drugi direktorij
Za kopiranje datoteke u drugi direktorij definirajte apsolutni ili relativni put do imenika odredišta.
Primjer
Na primjer, da biste kopirali test_file.txt u /lookup direktorij, upotrijebite sljedeću naredbu:
$k.čtest_file.txt/PogledajU gornjoj naredbi datoteka se kopira s istim izvornim imenom datoteke. Ako želite kopirati datoteku s drugim imenom, upotrijebite dolje navedenu naredbu:
$k.čtest_file.txt/Pogledaj/newtest_file.txtGornja naredba kopirat će datoteku s novim imenom ‘newtest_file.txt’ na navedeno odredište.
Kopirajte direktorije u drugi direktorij
Pomoću opcije '-R' ili '-r' možete kopirati sve datoteke, uključujući poddirektorije, u drugi direktorij.
Primjer
U sljedećem primjeru osobni_direktorij prelazimo u službeni_direktorij:
$k.č -Rosobni_direktorij službeni_direktorijAko želite kopirati samo datoteke i sve poddirektorije, a ne izvorni direktorij, upotrijebite sljedeću naredbu s opcijom ‘-RT’:
$k.č -RTosobni_direktorij službeni_direktorijGornja naredba kopirat će sadržaj direktorija, uključujući sve skrivene datoteke umjesto samog direktorija.
Kopirajte više datoteka u različite direktorije
Pomoću sljedeće naredbe možete kopirati više datoteka u različite direktorije:
$k.čtest_file.txt osobni_direktorij test_file1.txt službeni_direktorijLinux cp naredba s opcijama
Sljedeće opcije koje možete koristiti s naredbom cp za drugačije kopiranje datoteke:
Ako odredišna datoteka postoji, tada će se prema zadanim postavkama datoteka prebrisati. Korištenje zastavice '-n' s naredbom cp govori nam da ne moramo prebrisati već postojeću datoteku.
Upotrijebite opciju 'i' za prisilno generiranje upita za potvrdu.
$k.č -itest_file.txt test_file1.txtAko želite samo kopirati datoteku na odredište, ako već ne postoji, upotrijebite sljedeću naredbu s opcijom ‘-u’:
$k.č -utest_file.txt test_file1.txtDa biste sačuvali vlasništvo i vremenske oznake datoteke, upotrijebite sljedeću naredbu s opcijom ‘-v’:
$k.č -utest_file.txt test_file1.txtZaključak
Objasnili smo naredbu cp koristeći različite primjere u ovom članku. Štoviše, objasnili smo i kako pomoću naredbi cp koristiti različite opcije za postizanje željenih rezultata. Stoga, koristeći gore navedene opcije s naredbom cp, kopirate datoteke i direktorije na različitim lokacijama u svoj Linux sustav. Siguran sam da sada dobro poznajete naredbu cp i njezinu upotrebu.