10. cp (Kopieren)

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.

Melden Sie sich an, um Ihren Lernfortschritt zu speichern

Anmelden

Übungen

Übung macht den Meister! Hier sind einige praktische Übungen, um Ihr Verständnis für das Kopieren von Dateien und Verzeichnissen in Linux zu festigen:

  1. Linux cp Befehl: Dateikopieren - Üben Sie die grundlegende Verwendung, erweiterte Optionen wie rekursives Kopieren, Beibehalten von Attributen und die Verwendung von Wildcards, um Dateien und Verzeichnisse effizient zu kopieren.
  2. Dateien und Verzeichnisse organisieren - Üben Sie wesentliche Linux-Dateiverwaltungsfähigkeiten, indem Sie die Befehle cp, mv und rm verwenden, um eine Projektstruktur zu organisieren, Dateien zu verschieben und unnötige Verzeichnisse zu bereinigen.

Diese Labs helfen Ihnen, die Konzepte in realen Szenarien anzuwenden und Vertrauen in das Kopieren und Verwalten von Dateien in Linux aufzubauen.

Quiz

Welches Flag müssen Sie angeben, um ein Verzeichnis zu überschreiben?