workshop:cli:cp
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
| workshop:cli:cp [2025/02/16 08:41] – Branislav Zeljak | workshop:cli:cp [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== cp - Dateien und Verzeichnisse kopieren ====== | ||
| - | |||
| - | Der Befehl **cp** (copy) wird verwendet, um Dateien und Verzeichnisse unter Linux zu kopieren. | ||
| - | |||
| - | ===== Syntax ===== | ||
| - | <code bash> | ||
| - | cp [OPTIONEN] QUELLE ZIEL | ||
| - | </ | ||
| - | |||
| - | Falls das Ziel ein Verzeichnis ist, wird die Datei dort mit dem gleichen Namen gespeichert. | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Wichtige Optionen ===== | ||
| - | ^ Option ^ Beschreibung ^ | ||
| - | | `-r` | Kopiert Verzeichnisse und deren Inhalt rekursiv. | | ||
| - | | `-f` | Erzwingt das Überschreiben vorhandener Dateien. | | ||
| - | | `-i` | Fragt vor dem Überschreiben einer Datei nach einer Bestätigung. | | ||
| - | | `-u` | Kopiert nur, wenn die Zieldatei älter ist als die Quelldatei. | | ||
| - | | `-v` | Zeigt die kopierten Dateien an. | | ||
| - | | `-p` | Bewahrt Dateiberechtigungen und Zeitstempel. | | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Beispiele ===== | ||
| - | **Eine Datei in ein anderes Verzeichnis kopieren:** | ||
| - | <code bash> | ||
| - | cp datei.txt / | ||
| - | </ | ||
| - | |||
| - | **Eine Datei unter neuem Namen speichern: | ||
| - | <code bash> | ||
| - | cp datei.txt neue_datei.txt | ||
| - | </ | ||
| - | |||
| - | **Ein Verzeichnis rekursiv kopieren:** | ||
| - | <code bash> | ||
| - | cp -r mein_ordner/ | ||
| - | </ | ||
| - | |||
| - | **Nur neuere Dateien kopieren:** | ||
| - | <code bash> | ||
| - | cp -u datei.txt / | ||
| - | </ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Hinweis ===== | ||
| - | - Beim Kopieren von Verzeichnissen ist die Option `-r` zwingend erforderlich. | ||
| - | - Falls das Ziel eine bestehende Datei ist, wird diese **ohne Nachfrage überschrieben**, | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Alternativen ===== | ||
| - | Falls du erweiterte Kopierfunktionen benötigst, könnten diese Befehle hilfreich sein: | ||
| - | * `rsync` – Kopiert Dateien mit Synchronisierungsoptionen und Fortschrittsanzeige. | ||
| - | * `scp` – Kopiert Dateien sicher über SSH. | ||
| - | * `mv` – Verschiebt statt zu kopieren. | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Weitere Informationen ===== | ||
| - | Die Man-Page liefert detaillierte Informationen: | ||
| - | <code bash> | ||
| - | man cp | ||
| - | </ | ||
