Einige der in diesem Beitrag geteilten Links sind Affiliate-Links. Wenn du auf den Link klickst und etwas kaufst, erhalten wir eine Affiliate-Provision ohne zusätzliche Kosten für dich.
Der cp
-Befehl (Copy) wird in Linux- und Unix-ähnlichen Betriebssystemen verwendet, um Dateien und Verzeichnisse von einem Ort zu einem anderen zu kopieren. Dieser Befehl ist essenziell für die Datei- und Verzeichnisverwaltung und ermöglicht es Benutzern, Daten zu duplizieren, Sicherheitskopien zu erstellen und Dateien zwischen Verzeichnissen zu verschieben.
Allgemeine Verwendung #
Der cp
-Befehl hat folgendes Format:
<code>cp [optionen] quelle ziel<br></code>
Hierbei steht quelle
für die Datei oder das Verzeichnis, das kopiert werden soll, und ziel
für den Ort, an dem die Kopie abgelegt werden soll.
Optionen des cp
-Befehls #
Der cp
-Befehl unterstützt eine Vielzahl von Optionen, die das Kopieren von Dateien und Verzeichnissen anpassen und erweitern können. Die wichtigsten Optionen sind in der folgenden Tabelle zusammengefasst:
Option | Funktion |
---|---|
-a | Führt eine Archivkopie durch. Beinhaltet alle Unterverzeichnisse und erhält alle Dateieigenschaften, einschließlich Symbolischer Links, Dateiberechtigungen und Zeitstempel. |
-i | Fragt vor dem Überschreiben einer bestehenden Datei nach Bestätigung. |
-r oder -R | Kopiert Verzeichnisse rekursiv, einschließlich aller Unterverzeichnisse und deren Inhalte. |
-u | Kopiert nur, wenn die Quelldatei neuer ist als die Zieldatei oder wenn die Zieldatei nicht existiert. |
-v | Zeigt detaillierte Ausgaben an (verbose). Gibt Informationen über die Kopiervorgänge aus. |
-f | Erzwingt das Überschreiben der Zieldateien, ohne nach Bestätigung zu fragen. |
-p | Bewahrt die Dateieigenschaften wie Zeitstempel und Berechtigungen. |
-n | Verhindert das Überschreiben bestehender Dateien. |
--backup | Erstellt eine Sicherungskopie der Zieldatei vor dem Überschreiben. |
--preserve | Bewahrt spezifizierte Attribute wie Berechtigungen, Zeitstempel und Eigentümer. |
Beispiele für die Verwendung #
Kopieren einer Datei in ein anderes Verzeichnis:
cp datei.txt /home/user/Backup/
Dieser Befehl kopiert datei.txt
in das Verzeichnis /home/user/Backup/
.
Rekursives Kopieren eines Verzeichnisses:
cp -r /home/user/Ordner /home/user/Backup/
Kopiert das Verzeichnis Ordner
einschließlich aller Unterverzeichnisse und Dateien nach /home/user/Backup/
.
Kopieren mit Abfrage bei Überschreibung:
cp -i datei.txt /home/user/Backup/
Fragt vor dem Überschreiben der Datei in /home/user/Backup/
nach Bestätigung.
Verbose-Kopieren, das detaillierte Ausgaben anzeigt:
cp -v datei.txt /home/user/Backup/
Zeigt an, welche Dateien kopiert werden.
Verwendung unter verschiedenen Linux-Distributionen #
Der cp
-Befehl ist in allen gängigen Linux-Distributionen verfügbar, da er Teil der grundlegenden GNU Core Utilities ist. Dazu gehören Distributionen wie Ubuntu, Debian, Fedora, CentOS, Red Hat Enterprise Linux (RHEL), Arch Linux, OpenSUSE und viele andere. Der Befehl ist auch auf anderen Unix-ähnlichen Betriebssystemen wie macOS und verschiedenen BSD-Derivaten verfügbar.
Fazit #
Der cp
-Befehl ist ein vielseitiges und leistungsfähiges Werkzeug für die Verwaltung von Dateien und Verzeichnissen in Linux und Unix-ähnlichen Systemen. Mit seinen zahlreichen Optionen können Benutzer den Kopiervorgang an ihre spezifischen Bedürfnisse anpassen, Sicherheitskopien erstellen und komplexe Verzeichnisstrukturen effizient verwalten. Unabhängig von der verwendeten Linux-Distribution bleibt die Funktionalität des cp
-Befehls konsistent und zuverlässig.