Der Befehl cp ist das Standardwerkzeug zum Kopieren von Dateien und Verzeichnissen in Linux. Seine grundlegende Syntax lautet cp [QUELLE] [ZIEL].
Grundlegendes Kopieren von Dateien
Um eine Datei zu kopieren, geben Sie die Quelldatei und das Zielverzeichnis oder den Zielpfad an.
cp mycoolfile /home/pete/Documents/cooldocs
In diesem Beispiel ist mycoolfile die Quelldatei und /home/pete/Documents/cooldocs das Zielverzeichnis. Sie können eine Datei auch kopieren und ihr im Ziel einen neuen Namen geben.
cp mycoolfile /home/pete/Documents/mycoolfile_backup
Verwenden von Wildcards für das Massenkopieren
Wildcards sind Sonderzeichen, die Ihnen helfen, mehrere Dateien anhand von Mustern auszuwählen, was große Flexibilität bietet.
*: Entspricht einer beliebigen Zeichenfolge.?: Entspricht einem einzelnen Zeichen.[]: Entspricht einem der in den Klammern eingeschlossenen Zeichen.
Um beispielsweise alle JPEG-Bilder von Ihrem aktuellen Standort in das Verzeichnis Pictures zu kopieren:
cp *.jpg /home/pete/Pictures
Rekursives Kopieren von Verzeichnissen
Wenn Sie versuchen, ein Verzeichnis ohne Optionen mit cp zu kopieren, erhalten Sie eine Fehlermeldung. Um ein Verzeichnis und alle seine Inhalte, einschließlich Unterverzeichnissen, zu kopieren, müssen Sie das Flag -r (rekursiv) verwenden.
cp -r Pumpkin/ /home/pete/Documents
Dieser Befehl kopiert das Verzeichnis Pumpkin und alles darin in Ihr Verzeichnis Documents.
Umgang mit Überschreiben von Dateien
Standardmäßig überschreibt cp eine Datei am Zielort, wenn sie denselben Namen hat. Um versehentlichen Datenverlust zu vermeiden, verwenden Sie das Flag -i (interaktiv), das vor dem Überschreiben zur Bestätigung auffordert.
cp -i mycoolfile /home/pete/Pictures
Umgekehrt, wenn Sie ein Überschreiben ohne Aufforderung erzwingen möchten, können Sie das cp -f Flag verwenden. Dies ist nützlich in Skripten, in denen keine Benutzerinteraktion möglich ist.
cp -f mycoolfile /home/pete/Pictures
Beibehalten von Dateiattributen mit cp -p
Wenn Sie eine Datei kopieren, werden deren Metadaten, wie z. B. Änderungszeit und Eigentümerschaft, normalerweise aktualisiert. Um diese ursprünglichen Attribute beizubehalten, ist das Flag cp -p unerlässlich. Die Verwendung von cp -p in linux stellt sicher, dass die Kopie eine exakte Replik ist, nicht nur inhaltlich, sondern auch hinsichtlich ihrer Metadaten.
Das cp -p Flag ist besonders nützlich für Backups oder bei der Migration von Dateien, bei denen die Beibehaltung von Zeitstempeln von entscheidender Bedeutung ist.
cp -p mycoolfile /home/pete/backups/
Dieser Befehl zeigt, wie linux cp -p verwendet wird, um mycoolfile zu kopieren und dabei seinen Modus, Eigentümer und Zeitstempel beizubehalten.