Handbücher für die Kommandozeile

Man » cp-Handbuch online - detaillierte Online-Dokumentation für die cp-Manpage

🌍
cp - Dateien und Verzeichnisse kopieren

SYNOPSIS

cp [OPTION]... [-T] QUELLE ZIEL
cp [OPTION]... QUELLE... VERZEICHNIS
cp [OPTION]... -t VERZEICHNIS QUELLE...

BESCHREIBUNG

Kopiert QUELLE nach ZIEL oder mehrere QUELLEN nach VERZEICHNIS.

Obligatorische Argumente für lange Optionen sind auch für kurze Optionen erforderlich.

-a, --archive
entspricht -dR --preserve=all

--attributes-only
kopiert nicht die Dateiendaten, sondern nur die Attribute

--backup[=CONTROL]
erstellt eine Sicherungskopie jeder vorhandenen Zieldatei

-b     entspricht --backup, akzeptiert aber kein Argument

--copy-contents
kopiert den Inhalt von speziellen Dateien, wenn rekursiv

-d     entspricht --no-dereference --preserve=links

--debug
erklärt, wie eine Datei kopiert wird. Impliziert -v

-f, --force
wenn eine vorhandene Zieldatei nicht geöffnet werden kann, wird diese gelöscht und es wird erneut versucht (diese Option wird ignoriert, wenn die Option -n ebenfalls verwendet wird)

-i, --interactive
vor dem Überschreiben zur Bestätigung auffordern (überschreibt eine vorherige Option -n)

-H     folgt symbolischen Links in QUELLE in der Befehlszeile

-l, --link
erstellt Hardlinks anstelle des Kopierens von Dateien

-L, --dereference
folgt immer symbolischen Links in QUELLE

-n, --no-clobber
(veraltet) vorhandene Dateien stillschweigend überspringen. Siehe auch --update

-P, --no-dereference
folgt niemals symbolischen Links in QUELLE

-p     entspricht --preserve=mode,ownership,timestamps

--preserve[=ATTR_LIST]
die angegebenen Attribute beibehalten

--no-preserve=ATTR_LIST
die angegebenen Attribute nicht beibehalten

--parents
den vollständigen Quelldateinamen unterhalb von VERZEICHNIS verwenden

-R, -r, --recursive
Verzeichnisse rekursiv kopieren

--reflink[=WHEN]
steuert die Erstellung von Klon-/Copy-on-Write-Kopien. Siehe unten

--remove-destination
jede vorhandene Zieldatei löschen, bevor versucht wird, sie zu öffnen (im Gegensatz zu --force)

--sparse=WHEN
steuert die Erstellung von spärlichen Dateien. Siehe unten

--strip-trailing-slashes
alle nachgestellten Schrägstriche von jedem QUELLE-Argument entfernen

-s, --symbolic-link
symbolische Links anstelle des Kopierens von Dateien erstellen

-S, --suffix=SUFFIX
das übliche Sicherungssuffix überschreiben

-t, --target-directory=VERZEICHNIS
alle QUELLE-Argumente in VERZEICHNIS kopieren

-T, --no-target-directory
ZIEL als normale Datei behandeln

--update[=UPDATE]
steuert, welche vorhandenen Dateien aktualisiert werden; UPDATE={all,none,none-fail,older(Standard)}

-u     entspricht --update[=older]. Siehe unten

-v, --verbose
erklären, was gerade geschieht

--keep-directory-symlink
vorhandene symbolische Links zu Verzeichnissen folgen

-x, --one-file-system
auf diesem Dateisystem bleiben

-Z     den SELinux-Sicherheitskontext der Zieldatei auf den Standardtyp setzen

--context[=CTX]
wie -Z, oder wenn CTX angegeben ist, den SELinux- oder SMACK-Sicherheitskontext auf CTX setzen

--help diese Hilfe anzeigen und beenden

--version
Versionsinformationen ausgeben und beenden

ATTR_LIST ist eine durch Kommas getrennte Liste von Attributen. Attribute sind 'mode' für Berechtigungen (einschließlich aller ACL- und xattr-Berechtigungen), 'ownership' für Benutzer und Gruppe, 'timestamps' für Dateistempel, 'links' für Hardlinks, 'context' für Sicherheitskontext, 'xattr' für erweiterte Attribute und 'all' für alle Attribute.

Standardmäßig werden spärliche QUELLE-Dateien durch eine einfache Heuristik erkannt, und die entsprechende ZIEL-Datei wird ebenfalls spärlich. Dies ist das Verhalten, das mit --sparse=auto ausgewählt wird. Geben Sie --sparse=always an, um eine spärliche ZIEL-Datei zu erstellen, wenn die QUELLE-Datei eine ausreichend lange Null-Byte-Sequenz enthält. Verwenden Sie --sparse=never, um die Erstellung von spärlichen Dateien zu verhindern.

UPDATE steuert, welche vorhandenen Dateien im Ziel ersetzt werden. 'all' ist die Standardoperation, wenn keine Option --update angegeben wird, und führt dazu, dass alle vorhandenen Dateien im Ziel ersetzt werden. 'none' ist wie die Option --no-clobber, bei der keine Dateien im Ziel ersetzt werden und übersprungene Dateien keinen Fehler verursachen. 'none-fail' stellt ebenfalls sicher, dass keine Dateien im Ziel ersetzt werden, aber alle übersprungenen Dateien werden gemeldet und verursachen einen Fehler. 'older' ist die Standardoperation, wenn --update angegeben wird, und führt dazu, dass Dateien ersetzt werden, wenn sie älter sind als die entsprechende Quelldatei.

Wenn --reflink[=always] angegeben wird, wird eine leichtgewichtige Kopie durchgeführt, bei der Datenblöcke nur dann kopiert werden, wenn sie geändert werden. Wenn dies nicht möglich ist, schlägt die Kopie fehl, oder wenn --reflink=auto angegeben wird, wird auf eine Standardkopie zurückgegriffen. Verwenden Sie --reflink=never, um sicherzustellen, dass eine Standardkopie durchgeführt wird.

Das Backup-Suffix ist '\~', es sei denn, es wird mit --suffix oder SIMPLE_BACKUP_SUFFIX festgelegt. Die Versionskontrollmethode kann über die Option --backup oder über die Umgebungsvariable VERSION_CONTROL ausgewählt werden. Hier sind die Werte:

none, off
niemals Sicherungskopien erstellen (auch nicht, wenn --backup angegeben ist)

numbered, t
nummerierte Sicherungskopien erstellen

existing, nil
nummeriert, wenn nummerierte Sicherungskopien vorhanden sind, ansonsten einfach

simple, never
immer einfache Sicherungskopien erstellen

In einem speziellen Fall erstellt cp eine Sicherungskopie von QUELLE, wenn die Optionen force und backup angegeben sind und QUELLE und ZIEL der gleiche Name für eine vorhandene reguläre Datei sind.

AUTOR

Geschrieben von Torbjorn Granlund, David MacKenzie und Jim Meyering.

FEHLERMELDUNGEN

GNU coreutils Online-Hilfe: [https://www.gnu.org/software/coreutils/] Melden Sie alle Übersetzungsfehler unter [https://translationproject.org/team/]

SIEHE AUCH

install(1)

Vollständige Dokumentation [https://www.gnu.org/software/coreutils/cp] oder lokal verfügbar über: info '(coreutils) cp invocation'

Verpackt von Debian (9.7-3) Copyright © 2025 Free Software Foundation, Inc. Lizenz GPLv3+: GNU GPL Version 3 oder später [https://gnu.org/licenses/gpl.html]. Dies ist freie Software: Sie können sie ändern und weiterverteilen. Es gibt KEINE GARANTIE, soweit es gesetzlich zulässig ist.