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í.