Mit dem cp-Befehl können Sie eine Datei oder ein Verzeichnis kopieren und dann einfügen. Das ursprüngliche Objekt bleibt, wo es ist, aber ein exaktes Duplikat dieses Objekts wird an dem von Ihnen angegebenen Ziel erstellt. Wenn Sie Verzeichnisse kopieren, müssen Sie die Option -R angeben, um das angegebene Verzeichnis rekursiv zu kopieren.
Syntax
Die Syntax des cp-Befehls lautet:
$ cp [options] {file/directory name to copy} {file/directory name destination}
Zum Beispiel, um das Verzeichnis ~/myfiles und seinen Inhalt nach /opt/myfiles:
zu kopieren
$ cp -R ~/myfiles /opt/myfiles
Wenn beim Ausführen des cp-Befehls der folgende Fehler auftritt:
cp: command not found
Sie können versuchen, das folgende Paket gemäß Ihrer Wahl der Distribution zu installieren:
Verteilung | Befehl |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpin | apk Coreutils hinzufügen |
Arch Linux | pacman -S coreutils |
Kali-Linux | apt-get install coreutils |
CentOS | yum installiere coreutils |
Fedora | dnf installiere coreutils |
Raspbian | apt-get install coreutils |
cp-Befehlsbeispiele
1. Kopieren Sie eine Datei an einen anderen Ort:
$ cp path/to/source_file.ext path/to/target_file.ext
2. Kopieren Sie eine Datei in ein anderes Verzeichnis und behalten Sie den Dateinamen bei:
$ cp path/to/source_file.ext path/to/target_parent_directory
3. Kopieren Sie den Inhalt eines Verzeichnisses rekursiv an einen anderen Ort (wenn das Ziel existiert, wird das Verzeichnis darin kopiert):
$ cp -R path/to/source_directory path/to/target_directory
4. Kopieren Sie ein Verzeichnis rekursiv im ausführlichen Modus (zeigt Dateien, während sie kopiert werden):
$ cp -vR path/to/source_directory path/to/target_directory
5. Kopieren Sie Textdateien im interaktiven Modus an einen anderen Ort (fragt den Benutzer vor dem Überschreiben):
$ cp -i *.txt path/to/target_directory
6. Folgen Sie vor dem Kopieren symbolischen Links:
$ cp -L link path/to/target_directory
Schlussfolgerung
cp ist der Kopierbefehl, der im GNU-Coreutils-Paket enthalten ist, das standardmäßig auf fast jeder Linux-Distribution installiert ist. cp ist für einfaches Kopieren. Möglicherweise ist dies alles, was Sie für regelmäßige Sicherungen benötigen.