cp(1) cp(1)
NAME
cp - Dateien kopieren (copy)
SYNTAX
cp [-f] [-i] [-p] [--] datei dateikopie Format 1
cp [-f] [-i] [-p] [-R|-r] [--] datei ... verzeichnis Format 2
BESCHREIBUNG
cp kopiert Dateien. Kopieren heißt: die Datei ist nachher physisch
zweimal vorhanden.
cp hat zwei Formate. Das Kommando kopiert
- entweder eine Datei in eine Datei mit anderem Namen (Format 1)
- oder eine oder mehrere Dateien in ein anderes Verzeichnis, wobei
die Kopien dieselben Dateinamen haben (Format 2).
OPTIONEN
Format 1: Eine Datei kopieren
cp [-f] [-i] [-p] [--] datei dateikopie
-f (f - forced). Falls dateikopie bereits existiert und nicht
beschrieben werden darf (z. B. keine Schreibrechte), löscht cp
die Datei und legt sie als Kopie neu an.
-i (i - interaktiv). Wenn dateikopie bereits existiert, erwartet cp
eine Bestätigung, daß diese Datei überschrieben werden darf.
Bestätigen Sie, wird kopiert. Jede andere Eingabe verhindert ein
Überschreiben.
Handelt es sich bei der Standardeingabe nicht um ein Terminal,
wird diese Option ignoriert und nicht kopiert.
-p cp dupliziert auch folgende Eigenschaften von datei:
- Änderungsdatum und Datum des letzten Zugriffs
- Benutzer und Benutzergruppe
- Zugriffsrechte
-- Ende der Optionenliste. Die Angabe ist nötig, wenn datei mit -
beginnt.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
cp(1) cp(1)
Wenn das Veritas File System (VxFS) auf dem System installiert ist,
ist die folgende zusätzlich Option möglich:
-e extentop
Legt fest, wie mit den Speicherbereich-Attributen verfahren
werden soll. Diese Option legt fest, wie mit den dauerhaften
Speicherbereich-Attributen verfahren werden soll, wenn Dateien
mit Vorreservierung oder mit konstanten Speicherbereich-Größen
bearbeitet werden. Gültige Werte für extentop sind:
warn Ausgabe einer Warnung, wenn die Speicherbereich-Attri-
bute nicht beibehalten werden können (Voreinstellung).
force Abbrechen, wenn beim Auslagern der Datei die Speicher-
bereich-Attribute nicht beibehalten werden können.
ignore Ignorieren der Speicherbereich-Attribute.
datei Dateiname des Originals.
dateikopie
Dateiname der Kopie.
Wenn es noch keine Datei mit dem Namen dateikopie gibt, wird
sie neu angelegt.
Ist die Option -p nicht gesetzt, so erhält die Kopie die
Zugriffsrechte des Originals modifiziert durch die aktuelle
Schutzbit-Maske, sowie die Benutzer- und Gruppennummer des
Benutzers, der cp aufgerufen hat. Das Änderungsdatum wird nicht
dupliziert, d. h., daß das aktuelle Datum gesetzt wird.
Vorsicht:
Wenn es bereits eine Datei mit dem Namen dateikopie gibt, wird
der Inhalt dieser Datei ohne Rückfrage überschrieben, falls sie
nicht die Option -i angegeben haben; Zugriffsrechte, Eigentümer
und Gruppe bleiben aber unverändert.
Wenn dateikopie ein Verweis auf eine Datei ist, bleiben alle
Verweise erhalten. Der Inhalt der Datei dateikopie wird mit dem
Inhalt von datei überschrieben.
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
cp(1) cp(1)
Format 2: Dateien in ein anderes Verzeichnis kopieren
cp [-f] [-i] [-p] [-R|-r] [--] datei ... verzeichnis
-f (f - forced). Falls datei in verzeichnis bereits existiert und
nicht beschrieben werden darf (z. B. keine Schreibrechte),
löscht cp die Datei und legt sie als Kopie neu an.
-i (i - interaktiv). Wenn datei in verzeichnis bereits existiert,
erwartet cp jeweils eine Bestätigung, daß diese Datei über-
schrieben werden darf. Geben Sie y ein, wird kopiert. Jede
andere Eingabe verhindert ein Überschreiben.
-p cp dupliziert auch folgende Eigenschaften von datei:
- Änderungsdatum und Datum des letzten Zugriffs
- Benutzer und Benutzergruppe
- Zugriffsrechte
-R|-r (R - rekursiv). Ist datei ein Verzeichnis, kopiert cp rekursiv
dessen Inhalt und den Inhalt aller Unterverzeichnisse. Es ist
zu beachten, daß -R oder -r nicht zum Kopieren von Pipes geeig-
net sind.
Wenn das Veritas File System (VxFS) auf dem System installiert ist,
ist die folgende zusätzlich Option möglich:
-e extentop
Legt fest, wie mit den Speicherbereich-Attributen verfahren
werden soll. Diese Option legt fest, wie mit den dauerhaften
Speicherbereich-Attributen verfahren werden soll, wenn Dateien
mit Vorreservierung oder mit konstanten Speicherbereich-Größen
bearbeitet werden. Gültige Werte für extentop sind:
warn Ausgabe einer Warnung, wenn die Speicherbereich-Attri-
bute nicht beibehalten werden können (Voreinstellung).
force Abbrechen, wenn beim Auslagern der Datei die Speicher-
bereich-Attribute nicht beibehalten werden können.
ignore Ignorieren der Speicherbereich-Attribute.
-- Ende der Optionenliste. Die Angabe ist nötig, wenn datei mit -
beginnt.
datei Dateiname des Originals. Sie können mehrere Namen angeben und
so auf einmal mehrere Dateien kopieren. Die Kopien erhalten
jeweils denselben Dateinamen wie die Originale.
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98
cp(1) cp(1)
Vorsicht:
Wenn es in verzeichnis bereits eine Datei gibt, die denselben
einfachen Dateinamen hat wie die Originaldatei, so wird der
Inhalt der Datei ohne Rückfrage überschrieben, falls Sie nicht
die Option -i angegeben haben.
verzeichnis
Name des Verzeichnisses, in das die Kopien eingetragen werden
sollen. Es darf nicht das Verzeichnis sein, in dem die Origi-
nale stehen.
Ist die Option -p nicht gesetzt, so erhalten die Kopien die
Zugriffsrechte des jeweiligen Originals modifiziert durch die
aktuelle Schutzbit-Maske, sowie die Benutzer- und Gruppennummer
des Benutzers, der cp aufgerufen hat. Das Änderungsdatum wird
nicht dupliziert, d. h., daß das aktuelle Datum gesetzt wird.
FEHLERMELDUNGEN
cp: cannot access datei
datei existiert nicht.
cp: cannot open datei
Sie haben kein Leserecht für datei.
cp: cannot create datei
Sie haben kein Schreibrecht für das Verzeichnis, in dem datei
angelegt werden soll, bzw. dieses Verzeichnis existiert nicht.
cp: <dvz> directory
dvz ist ein Verzeichnis und kann nicht kopiert werden (Format 1),
bzw. Sie haben -R|-r nicht gesetzt (Format 2).
INTERNATIONALE UMGEBUNG
Die Umgebungsvariable LCMESSAGES bestimmt die Sprache der Meldungs-
texte. Wenn LCMESSAGES nicht oder als leere Zeichenkette definiert
ist, wird der Wert von LANG als Standardwert herangezogen. Ist auch
LANG nicht oder als leere Zeichenkette definiert, verhält sich das
System so, als wäre es nicht internationalisiert.
Die Antwort auf ja/nein-Abfragen muß in der jeweils definierten Spra-
chumgebung erfolgen.
BEISPIELE
Beispiel 1
Die Datei fachliteratur soll kopiert werden, bevor man sie verändert.
Die Kopie soll fl heißen und im gleichen Verzeichnis stehen wie
fachliteratur.
$ cp fachliteratur fl
Seite 4 Reliant UNIX 5.44 Gedruckt 11/98
cp(1) cp(1)
Beispiel 2
Alle Dateien aus dem aktuellen Verzeichnis, deren Namen mit dat begin-
nen, sollen ins Verzeichnis /home/do/sicher kopiert werden. Dabei soll
auch das Datum der letzten Änderung dupliziert werden.
$ cp -p dat* /home/do/sicher
$ ls -l /home/do/sicher
total 4
-rw------ 1 dober gr1 37 Nov 11 11:11 datei1
-rw------ 1 dober gr1 97 Apr 01 13:24 datei2
-rw------ 1 dober gr1 116 Dec 31 12:13 datei3
-rw------ 1 dober gr1 381 Feb 16 08:08 datei4
SIEHE AUCH
chmod(1), cpio(1), ln(1), mv(1), pax(1), rm(1).
Seite 5 Reliant UNIX 5.44 Gedruckt 11/98