Dateien kopieren (Befehl cp)

Mit dem Befehl cp können Sie den Inhalt der bzw. des mit dem Parameter Quellendatei bzw. Quellenverzeichnis angegebenen Datei bzw. Verzeichnisses in die bzw. das mit dem Parameter Zieldatei bzw. Zielverzeichnis angegebene Datei bzw. Verzeichnis kopieren.

Falls die als Zieldatei angegebene Datei vorhanden ist, wird die Kopie ohne Warnung über den Originalinhalt der Datei geschrieben. Wenn Sie mehrere Quellendateien kopieren, muss das Ziel ein Verzeichnis sein.

Falls im Zielverzeichnis bereits eine Datei mit diesem Namen vorhanden ist, überschreibt die kopierte Datei die Datei im Zielverzeichnis. Deshalb empfiehlt es sich, der Dateikopie einen neuen Namen zu geben, um sicherzustellen, dass im Zielverzeichnis keine Datei mit demselben Namen vorhanden ist.

Wenn Sie die Quellendatei in ein Verzeichnis kopieren möchten, müssen Sie den Pfad eines vorhandenen Zielverzeichnisses angeben. Dateien behalten ihren Namen, wenn sie in ein anderes Verzeichnis kopiert werden, sofern am Ende des Pfads kein neuer Dateiname angegeben wird. Der Befehl cp kopiert auch vollständige Verzeichnisse in andere Verzeichnisse, wenn Sie das Flag -r oder -R angeben.

Mit dem Flag -R können Sie auch Gerätedateien kopieren. Wenn Sie das Flag -R angeben, werden die Gerätedateien unter dem neuen Pfadnamen neu erstellt. Der Befehl cp versucht, die Gerätedateien in reguläre Dateien zu kopieren, wenn Sie das Flag -r angeben.

Die folgenden Beispiele veranschaulichen die Verwendung des Befehls cp:
  • Geben Sie Folgendes ein, um eine Kopie einer Datei im aktuellen Verzeichnis zu erstellen:
    cp prog.c prog.bak
    Dieser Befehl kopiert die Datei prog.c in die Datei prog.bak. Wenn die Datei prog.bak noch nicht vorhanden ist, wird sie vom Befehl cp erstellt. Ist die Datei vorhanden, ersetzt der Befehl cp sie durch eine Kopie der Datei prog.c.
  • Geben Sie Folgendes ein, um eine Datei aus dem aktuellen Verzeichnis in ein anderes Verzeichnis zu kopieren:
    cp jones /home/nick/clients
    Dieser Befehl kopiert die Datei jones in das Verzeichnis /home/nick/clients/jones.
  • Geben Sie Folgendes ein, um alle Dateien aus einem Verzeichnis in ein neues Verzeichnis zu kopieren:
    cp /home/janet/clients/* /home/nick/customers
    Dieser Befehl kopiert nur die Dateien im Verzeichnis clients in das Verzeichnis customers.
  • Geben Sie Folgendes ein, um eine bestimmte Gruppe von Dateien in ein anderes Verzeichnis zu kopieren:
    cp jones lewis smith /home/nick/clients
    Dieser Befehl kopiert die Dateien jones, lewis und smith aus dem aktuellen Arbeitsverzeichnis in das Verzeichnis /home/nick/clients.
  • Wenn Sie für das Kopieren von Dateien Platzhalterzeichen verwenden möchten, geben Sie Folgendes:
    cp programs/*.c .
    Dieser Befehl kopiert die Dateien aus dem Verzeichnis programs, die mit .c enden, in das aktuelle Verzeichnis (das durch den Punkt (.) dargestellt ist). Zwischen c und dem abschließenden Punkt muss ein Leerzeichen eingegeben werden.