Cp: Unterschied zwischen den Versionen
Erscheinungsbild
Keine Bearbeitungszusammenfassung |
|||
| Zeile 175: | Zeile 175: | ||
[[Kategorie:Entwurf]] | [[Kategorie:Entwurf]] | ||
Version vom 22. Januar 2023, 11: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