V této příručce se zaměřujeme na příkaz cp v systémech Linux/Unix. cp command – zkratka pro copy – je příkaz používaný pro kopírování souborů a adresářů v Linuxu. Je to příkaz, který běžně používají jak linuxoví začátečníci, tak ostřílení experti. Pojďme se ponořit a podívat se, jak se tento příkaz používá.
Příklad příkazu Linux cp
Základní struktura příkazu cp command je následující:
$ cp [options] source dest Podívejme se na některé příklady použití příkazu cp ke kopírování souborů a složek v Linuxu.
Zkopírujte soubor z aktuálního adresáře do podadresáře
Chcete-li zkopírovat soubor z aktuálního pracovního adresáře do podadresáře, použijte níže uvedenou syntaxi:
$ cp file directory Příklad
Chcete-li například zkopírovat soubor soubor1.txt do podadresáře s názvem data spusťte cp příkaz takto. Později použijte ls příkaz k ověření existence souboru v adresáři.
$ cp file1.txt data Ukázkový výstup

Zkopírujte soubor z aktuálního adresáře do absolutní cílové cesty
Chcete-li zkopírovat soubor ze současného pracovního adresáře do jiného cílového adresáře nebo absolutní cesty, použijte níže uvedenou syntaxi.
$ cp file /path/to/directory Příklad
$ cp file1.txt /home/james/ Výstup

Zkopírujte soubor z absolutní zdrojové cesty do absolutní cesty
Chcete-li zkopírovat soubor(y) z jiné cesty k souboru do jiné absolutní cesty, použijte syntaxi:
cp /path/to/source/file /path/to/destination/directory Příklad
$ cp /home/james/file1.txt /opt/data Ukázkový výstup

Kopírovat více souborů
Linuxový příkaz cp také umožňuje kopírovat více než jeden soubor najednou pomocí níže uvedené syntaxe.
$ cp file1 file2 .... /path/to/directory Příklad
$ cp file1.txt file2.txt file3.txt /home/james/ Ukázkový výstup

Kopírovat soubor s podrobným výstupem
Chcete-li zobrazit podrobný výstup, použijte -v příznak, jak je znázorněno.
cp -v file1.txt file2.txt /home/james Ukázkový výstup

Interaktivní kopírování souborů
Chcete-li interaktivně kopírovat soubory, tj. vyvolat výzvu z prostředí Linux, použijte -i příznak, jak je znázorněno.
$ cp -i file1.txt /home/james Ukázkový výstup

Kopírovat soubory spojené s určitou příponou souboru
Pokud chcete zkopírovat několik souborů se stejnou příponou, řekněte .txt nebo .pdf postupujte podle níže uvedeného příkladu.
$ cp *.txt /home/james Linux kopírovat adresář rekurzivně
Pokud chcete zkopírovat adresář spolu s celým jeho obsahem, použijte -R atribut následovaný názvem adresáře, jak je znázorněno.
$ cp -R data /home/james Ukázkový výstup

Chcete-li zkopírovat obsah adresáře, ale ne adresář samotný, spusťte příkaz následovně.
$ cp -R data/* /home/james Ukázkový výstup

Linux man cp
Můžeme spustit man cp příkaz k nahlédnutí do dokumentace příkazu cp. To je užitečné pro zjištění správných voleb pro použití s příkazem cp.
man cp Ukázkový výstup

Shrnutí
Linuxový příkaz cp nám pomáhá snadno kopírovat soubory a složky. Je to jeden z nejpoužívanějších příkazů. Manuálová stránka příkazu cp je velmi užitečná při hledání vhodných voleb k použití.