Cp: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
Zeile 175: | Zeile 175: | ||
[[Kategorie:Entwurf]] | [[Kategorie:Entwurf]] | ||
Version vom 22. Januar 2023, 12:08 Uhr
cp (copy) kopiert Dateien und Verzeichnisse
Beschreibung
Der Befehl cp kopiert eine oder mehrere Dateien in das angegebene Verzeichnis
- Existiert die Datei schon im Zieldirectory, wird sie überschrieben
- Dateien, die mit einem Punkt beginnen, müssen explizit angegeben werden
Installation
Anwendungen
Fehlerbehebung
Syntax
$ cp·[Optionen]·QUELLE ZIEL
Optionen
Option | Beschreibung |
---|---|
-a oder --archive | Steht für „archive“. Mit diesem Schalter werden Zeitstempel, Besitzer, Gruppen, Dateirechte wie von der Quelle beibehalten. |
-b oder --backup | Sichert Dateien vor dem Überschreiben, wenn diese unterschiedlich sind. |
-d | erhält symbolische Links, folgt ihnen aber nicht beim Kopieren (entspricht -P --preserve=links) |
-f (force) | Erzwinge Kopieren und entferne Zieldatei, falls nötig. |
-i oder --interactive | fragt vor Überschreiben nach. |
-H | symbolischen Verknüpfungen, die auf Kommandozeile als QUELLE angegeben folgen (Standardeinstellung) |
-l oder --link | kopiert nicht, sondern erstellt harten Link. |
-n oder --no-clobber | niemals vorhandene Dateien überschreiben (-i wird wirkungslos) |
-p (klein) | erhält Standard-Dateiattribute wie Zeitpunkt des letzten Schreibzugriffs. |
-P (groß) | Symbolische Links als symbolische Links kopieren, statt den Links in der Quelle zu folgen. |
-r oder -R oder --recursive | Steht für „rekursiv“. Mit diesem Schalter werden alle Ordner und Unterordner inkl. Dateien kopiert. Also ganze Verzeichnisbäume. |
-s oder --symbolic-link | kopiert nicht, sondern erstellt symbolischen Link. |
-u oder --update | kopiert nur, wenn Zieldatei älter als Quelldatei. |
-v oder --verbose | Steht für “verbose” und Zeigt alle Tätigkeiten an was der Befehl cp gerade durchführt. |
-x (one file-system) | Ignoriert Unterverzeichnisse, die in anderen Partitionen angesiedelt sind. |
Zusatz Info: Im Gegensatz zum COPY-Befehl von DOS muß diesem Befehl immer ein Ziel angegeben werden. Sollen mehrere Dateien kopiert werden, so muß das Ziel ein Verzeichnis sein.
-a--archive | Beibehaltung von Besitzer-, Gruppen- und Zugriffsrechten und Erstellungs-, Modifikations- und Zugriffsdaten (entspricht -dR --preserve=all) |
-b--backup | Sichert Dateien vor dem Überschreiben, wenn diese unterschiedlich sind |
-d | (no-dereference) erhält symbolische Links, folgt ihnen aber nicht beim Kopieren (entspricht -P --preserve=links) |
-f | (force) Dateien im Zielverzeichnis werden überschrieben |
-i --interactive | (interactive) erwartet Bestätigung vor dem Überschreiben bereits existierender Dateien |
-l --link | (link) erstellt harte macht Links anstelle von Kopien (nur bei normalen Dateien) |
-n--no-clobber | niemals vorhandene Dateien überschreiben (-i wird wirkungslos) |
>-P | (path) die Quelldateien werden mit Pfad relativ zum Zielverzeichnis kopiert |
>-p | (preserve) erhält die Zugriffsrechte und Eigentümer des Originals (nicht die SUID und SGID Bit) |
>--no-dereference | niemals symbolischen Links in der Quelle folgen |
>--preserve=mode,ownership,timestamps | erhält Standard-Dateiattribute, wie Zeitpunkt des letzten Schreibzugriffs |
-r -R
--recursive |
(recursive) kopiert rekursiv alle Dateien der Unterverzeichnisse (auch Devices und Links) wie normale Dateien |
-s | |
-S Endung | (suffix) sichert die Dateien vor dem Überschreiben durch Umbenennung mit der Endung; Voreinstellung ist `~' |
-s --symbolic-link | (symbolic link) erstellt symbolische Links anstelle von Kopien (absolute Pfadnamen) |
-u --update | (update) kopiert (überschreibt) nur, wenn Zieldatei älter als Quelldatei |
-v --verbose | zeigt den Kopierfortschritt an |
-x | (one file-system) ignoriert Unterverzeichnisse, die in anderen Dateisystemen angesiedelt sind |
- cp kennt noch eine Reihe von weiteren Optionen, die man mit Hilfe der Option --help aufrufen kann. Oder man schaut in die Manpages von cp.
- Der Anhang für Sicherheitskopien ist ~, außer wenn er --suffix oder SIMPLE_BACKUP_SUFFIX gesetzt wurde.
- Die Versionskontrolle kann mit --backup oder VERSION_CONTROL gesetzt werden. Mögliche Werte sind:
none, off | Niemals Sicherung erzeugen (selbst wenn --backup angegeben wurde) |
numbered, t | Erzeugen von nummerierten Sicherheitskopien |
existing, nil | Nummeriert wenn nummerierte Backups existieren, sonst einfach. |
Simple, never | Immer einfache Sicherheitskopien erzeugen |
Parameter
Umgebungsvariablen
Exit-Status
Konfiguration
Dateien
Sicherheit
Dokumentation
RFC
Man-Pages
Info-Pages
Siehe auch
Links
Projekt-Homepage
Weblinks
Einzelnachweise
Testfragen
Testfrage 1
Antwort1
Testfrage 2
Antwort2
Testfrage 3
Antwort3
Testfrage 4
Antwort4
Testfrage 5
Antwort5