Der Befehl cp (kurz für copy) wird in der Linux-Kommandozeile verwendet, um Dateien oder Verzeichnisse zu kopieren. Dabei bleibt die Originaldatei erhalten – es wird eine Kopie am angegebenen Zielort erstellt.
🔧 Syntax
cp [OPTIONEN] QUELLE ZIEL
- QUELLE: Datei(en) oder Verzeichnis(se), die kopiert werden sollen
- ZIEL: Zielpfad oder neuer Dateiname
Mehrere Quellen sind erlaubt, aber es muss ein einzelnes Ziel angegeben werden (z. B. ein Verzeichnis).
📋 Häufig verwendete Optionen
| Option | Beschreibung |
|---|---|
-r / -R |
Rekursives Kopieren von Verzeichnissen inkl. Unterordner |
-a |
Archivmodus: Bewahrt Rechte, Zeitstempel, Besitzer |
-v |
Verbose: Zeigt jede Kopieraktion im Terminal |
-i |
Interaktiv: Fragt vor dem Überschreiben |
-n |
Kein Überschreiben: Kopiert nur, wenn Ziel nicht existiert |
-u |
Kopiert nur, wenn Quelle neuer ist als Ziel |
--backup |
Erstellt Sicherungskopien vor dem Überschreiben |
--preserve |
Bewahrt Dateiattribute wie Zeitstempel und Rechte |
📦 Beispiele
cp datei.txt /home/user/backup/
→ Kopiert eine Datei ins Verzeichnis backup
cp -r /etc/nginx /home/user/nginx-backup/
→ Kopiert das gesamte Verzeichnis inkl. Unterverzeichnisse
cp -i bild.png /home/user/bilder/
→ Fragt vor dem Überschreiben, falls bild.png bereits existiert
cp -uv *.conf /etc/meineApp/
→ Kopiert nur neuere .conf-Dateien und zeigt jede Aktion an
📚 Verwandte Befehle
mv– Verschiebt Dateien oder benennt sie umrsync– Synchronisiert Verzeichnisse effizient, auch über Netzwerkescp– Kopiert Dateien sicher über SSHln– Erstellt symbolische oder harte Links
🛠️ Installation & Verfügbarkeit
cp ist Teil der GNU Core Utilities (coreutils) und auf allen gängigen Linux-Distributionen vorinstalliert. Es funktioniert in Bash, Zsh und anderen POSIX-kompatiblen Shells.
© 2025 MaDe-Online
