Příkaz cp umožňuje zkopírovat a poté vložit soubor nebo adresář. Počáteční objekt je ponechán tam, kde je, ale přesný duplikát tohoto objektu je vytvořen v cílovém umístění, které určíte. Když kopírujete adresáře, musíte zadat volbu -R pro rekurzivní kopírování zadaného adresáře.
Syntaxe
Syntaxe příkazu cp je:
$ cp [options] {file/directory name to copy} {file/directory name destination}
Chcete-li například zkopírovat adresář ~/myfiles a jeho obsah do /opt/myfiles:
$ cp -R ~/myfiles /opt/myfiles
Pokud při spouštění příkazu cp narazíte na níže uvedenou chybu:
cp: command not found
můžete zkusit nainstalovat níže uvedený balíček podle vaší volby distribuce:
Distribuce | Příkaz |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpine | apk add coreutils |
Arch Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fedora | dnf install coreutils |
Raspbian | apt-get install coreutils |
Příklady příkazů cp
1. Zkopírujte soubor do jiného umístění:
$ cp path/to/source_file.ext path/to/target_file.ext
2. Zkopírujte soubor do jiného adresáře, přičemž ponechte název souboru:
$ cp path/to/source_file.ext path/to/target_parent_directory
3. Rekurzivně zkopírujte obsah adresáře do jiného umístění (pokud cíl existuje, adresář se zkopíruje do něj):
$ cp -R path/to/source_directory path/to/target_directory
4. Zkopírujte adresář rekurzivně, v podrobném režimu (zobrazuje soubory při kopírování):
$ cp -vR path/to/source_directory path/to/target_directory
5. Zkopírujte textové soubory na jiné místo v interaktivním režimu (vyzve uživatele před přepsáním):
$ cp -i *.txt path/to/target_directory
6. Před kopírováním postupujte podle symbolických odkazů:
$ cp -L link path/to/target_directory
Závěr
cp je příkaz copy zahrnutý v balíčku GNU coreutils, který je standardně instalován na téměř každé distribuci Linuxu. cp je pro jednoduché kopírování. To může být vše, co potřebujete k údržbě pravidelných záloh.