EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

cpposix – Online in der Cloud

Führen Sie cpposix im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl cpposix, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


cp – Dateien kopieren

ZUSAMMENFASSUNG


cp [−Pfip] Quelldatei Zieldatei

cp [−Pfip] Quelldatei... Ziel

cp −R [−H|−L|−P] [−fip] Quelldatei... Ziel

BESCHREIBUNG


Die erste Übersichtsform wird durch zwei Operanden bezeichnet, von denen keiner aus vorhandenen Dateien besteht
Typverzeichnis. Der cp Das Dienstprogramm kopiert den Inhalt von Quelldatei (oder wenn Quelldatei
ist eine Datei vom Typ symbolischer Link, der Inhalt der Datei, auf die verwiesen wird Quelldatei) Um
der von benannte Zielpfad Zieldatei.

Die zweite Synopseform wird durch zwei oder mehr Operanden bezeichnet, wobei die -R Option ist nicht
angegeben und die erste Synopsisform ist nicht anwendbar. Es handelt sich gegebenenfalls um einen Fehler
Quelldatei ist eine Datei vom Typ Verzeichnis, wenn Ziel existiert nicht, oder wenn Ziel nicht
Benennen Sie ein Verzeichnis. Der cp Das Dienstprogramm kopiert den Inhalt jedes einzelnen Quelldatei (oder wenn
Quelldatei ist eine Datei vom Typ symbolischer Link, der Inhalt der Datei, auf die verwiesen wird
Quelldatei) zum Zielpfad, der durch die Verkettung von benannt wird Ziel, ein einzelnes
Zeichen wenn Ziel endete nicht mit einem und die letzte Komponente von
Quelldatei.

Die dritte Synopseform wird durch zwei oder mehr Operanden bezeichnet, wobei die -R Option ist
spezifiziert. Die cp Das Dienstprogramm kopiert jede Datei in der Dateihierarchie, die in jeder Datei verwurzelt ist
Quelldatei zu einem Zielpfad mit folgendem Namen:

* Ob Ziel existiert und benennt ein vorhandenes Verzeichnis, den Namen des entsprechenden
Der Zielpfad für jede Datei in der Dateihierarchie muss die Verkettung von sein
Ziel, ein einzelner Zeichen wenn Ziel endete nicht mit einem , und das
Pfadname der Datei relativ zum Verzeichnis, das sie enthält Quelldatei.

* Ob Ziel existiert nicht und es werden zwei Operanden angegeben, der Name des entsprechenden
Zielpfad für Quelldatei sind Ziel; der Name des entsprechenden
Der Zielpfad für alle anderen Dateien in der Dateihierarchie soll die Verkettung sein
of Ziel, A Zeichen und der Pfadname der Datei relativ zu Quelldatei.

Es wäre ein Fehler, wenn Ziel existiert nicht und es sind mehr als zwei Operanden angegeben, oder
if Ziel existiert und benennt kein Verzeichnis.

In der folgenden Beschreibung wird der Begriff Zieldatei bezieht sich auf die von benannte Datei
Weg zum Ziel. Der Begriff Quelldatei bezieht sich auf die Datei, die kopiert wird, ob
angegeben als Operand oder Datei in einer Dateihierarchie mit der Wurzel a Quelldatei Operand. Wenn
Quelldatei ist eine Datei vom Typ symbolischer Link:

* Wenn die -R Option wurde nicht angegeben, cp Ergreift Maßnahmen basierend auf der Art und
Inhalt der Datei, auf die durch den symbolischen Link verwiesen wird, und nicht durch den symbolischen Link
selbst, es sei denn, die -P Option angegeben wurde.

* Wenn die -R Option wurde angegeben:

-- Wenn keine der Optionen verfügbar ist -H, -L, Noch -P angegeben wurden, es ist nicht spezifiziert, welche davon
-H, -L, oder -P wird standardmäßig verwendet.

-- Wenn die -H Option wurde angegeben, cp Ergreift Maßnahmen basierend auf der Art und
Inhalt der Datei, auf die durch einen symbolischen Link verwiesen wird, der als angegeben ist Quelldatei
Operand.

-- Wenn die -L Option wurde angegeben, cp Ergreift Maßnahmen basierend auf der Art und
Inhalt der Datei, auf die durch einen symbolischen Link verwiesen wird, der als angegeben ist Quelldatei
Operand oder symbolische Links, die beim Durchlaufen einer Dateihierarchie auftreten.

-- Wenn die -P Option wurde angegeben, cp kopiert alle symbolischen Links, die als angegeben sind
Quelldatei Operanden und alle symbolischen Links, die beim Durchlaufen einer Datei angetroffen werden
Hierarchie und darf keinen symbolischen Links folgen.

Für jeden Quelldateisind folgende Schritte zu unternehmen:

1. Wenn Quelldatei verweist auf dieselbe Datei wie Zieldatei, cp kann eine Diagnose schreiben
Nachricht an Standardfehler; es soll nichts mehr damit zu tun haben Quelldatei und es soll weitergehen
auf alle verbleibenden Dateien.

2. Wenn Quelldatei vom Typ Verzeichnis ist, müssen die folgenden Schritte ausgeführt werden:

A. Wenn die -R Option wurde nicht angegeben, cp soll eine Diagnosenachricht schreiben an
Standardfehler, nichts weiter damit machen Quelldatei, und fahren Sie mit den verbleibenden fort
Dateien.

B. Ob Quelldatei wurde nicht als Operand angegeben und Quelldatei ist Punkt oder Punkt-Punkt,
cp soll nichts mehr damit anfangen Quelldatei und fahren Sie mit den verbleibenden Dateien fort.

C. Wenn Zieldatei existiert und es handelt sich um einen Dateityp, der nicht von den Systemschnittstellen angegeben wird
Im Volumen von POSIX.1-2008 ist das Verhalten durch die Implementierung definiert.

D. Wenn Zieldatei existiert und ist nicht vom Typ Verzeichnis, cp soll eine Diagnose schreiben
Nachricht an Standardfehler, nichts weiter damit machen Quelldatei oder irgendwelche Dateien unten
Quelldatei in der Dateihierarchie und fahren Sie mit allen verbleibenden Dateien fort.

e. Wenn das Verzeichnis Zieldatei existiert nicht, es soll mit der Datei erstellt werden
Berechtigungsbits sind auf den gleichen Wert wie die von gesetzt Quelldatei, modifiziert von der
Dateierstellungsmaske des Benutzers, wenn die −S Option wurde nicht angegeben, und dann
bitweise-inklusive ODER-Verknüpfung mit S_IRWXU. Wenn Zieldatei kann nicht erstellt werden, cp wird
schreibe eine Diagnosemeldung auf Standardfehler, mache nichts weiter mit Quelldatei,
und fahren Sie mit den verbleibenden Dateien fort. Es ist nicht spezifiziert, ob cp versucht, Dateien zu kopieren
in der Dateihierarchie verwurzelt Quelldatei.

F. Die Dateien im Verzeichnis Quelldatei soll in das Verzeichnis kopiert werden Zieldatei,
Führen Sie die hier aufgeführten vier Schritte (1 bis 4) mit den Dateien aus Quelldateis.

G. Wenn Zieldatei erstellt wurde, müssen die Dateiberechtigungsbits geändert werden (falls erforderlich).
die gleichen sein wie die von Quelldatei, geändert durch die Dateierstellungsmaske des
Benutzer, wenn der −S Option wurde nicht angegeben.

h. Die cp Utility soll nichts mehr damit anfangen Quelldatei und fahren Sie mit allen verbleibenden fort
Dateien.

3. Wenn Quelldatei vom Typ reguläre Datei ist, müssen die folgenden Schritte ausgeführt werden:

A. Das Verhalten ist nicht spezifiziert, wenn Zieldatei existiert und wurde von einem Vorgänger geschrieben
Schritt. Ansonsten, wenn Zieldatei vorliegt, sind folgende Schritte zu unternehmen:

ich. Wenn die - ich Option ist in Kraft, die cp Das Versorgungsunternehmen muss eine Aufforderung an die senden
Standardfehler und lesen Sie eine Zeile aus der Standardeingabe. Wenn die Antwort ist
nicht bejahend, cp soll nichts mehr damit anfangen Quelldatei und weiter zu jedem
verbleibenden Dateien.

ii. Ein Dateideskriptor für Zieldatei wird durch das Ausführen von Aktionen erlangt
äquivalent zu der XNUMXh geöffnet() Funktion definiert im System Interfaces Band von
POSIX.1-2008 wird mit aufgerufen Zieldatei wie die Weg Argument und die bitweise-
inklusive OR von O_WRONLY und O_TRUNC als oflag Argument.

iii. Wenn der Versuch, einen Dateideskriptor abzurufen, fehlschlägt und die -f Option ist drin
bewirken, cp wird versuchen, die Datei durch entsprechende Maßnahmen zu entfernen
zu den Verknüpfung aufheben() Funktion definiert im System Interfaces Band von
POSIX.1-2008 wird mit aufgerufen Zieldatei wie die Weg Streit. Wenn dieser Versuch
gelingt es, cp Fahren Sie mit Schritt 3b fort.

B. Ob Zieldatei nicht vorhanden ist, muss durch Ausführen ein Dateideskriptor ermittelt werden
Aktionen, die dem entsprechen XNUMXh geöffnet()-Funktion, die im System Interfaces-Volume definiert ist
von POSIX.1-2008 namens using Zieldatei wie die Weg Argument und die bitweise-
inklusive OR von O_WRONLY und O_CREAT als oflag Streit. Die Dateiberechtigung
Stücke von Quelldatei soll das sein Modus Argument.

C. Wenn der Versuch, einen Dateideskriptor abzurufen, fehlschlägt, cp soll eine Diagnose schreiben
Nachricht an Standardfehler, nichts weiter damit machen Quelldatei, und fahren Sie mit jedem fort
verbleibenden Dateien.

D. Die Inhalte von Quelldatei soll in den Dateideskriptor geschrieben werden. Jeder schreibt
Fehler verursachen cp um eine Diagnosemeldung in den Standardfehler zu schreiben und fortzufahren
zu Schritt 3e.

e. Der Dateideskriptor soll geschlossen werden.

F. Die cp Utility soll nichts mehr damit anfangen Quelldatei. Wenn ein Schreibfehler aufgetreten ist
In Schritt 3d wird nicht angegeben, ob cp fährt mit allen verbleibenden Dateien fort. Wenn nein
In Schritt 3d ist ein Schreibfehler aufgetreten. cp wird mit den verbleibenden Dateien fortfahren.

4. Ansonsten gilt: -R Die Option wurde angegeben und die folgenden Schritte müssen ausgeführt werden:

ein. Das Zieldatei soll mit dem gleichen Dateityp erstellt werden wie Quelldatei.

B. Ob Quelldatei Da es sich um eine Datei vom Typ FIFO handelt, müssen die Dateiberechtigungsbits gleich sein
als die von Quelldatei, durch die Dateierstellungsmaske des Benutzers geändert, wenn die −S
Option wurde nicht angegeben. Andernfalls werden die Berechtigungen, die Eigentümer-ID und die Gruppen-ID von angezeigt
Zieldatei sind implementierungsspezifisch.

Sollte diese Erstellung aus irgendeinem Grund fehlschlagen, cp soll eine Diagnosenachricht schreiben an
Standardfehler, nichts weiter damit machen Quelldatei, und fahren Sie mit den verbleibenden fort
Dateien.

C. Wenn Quelldatei ist eine Datei vom Typ symbolischer Link, und die Optionen erfordern die
symbolischer Link selbst, auf den reagiert werden soll, der darin enthaltene Pfadname Zieldatei wird
muss mit dem darin enthaltenen Pfadnamen identisch sein Quelldatei.

Sollte dies aus irgendeinem Grund fehlschlagen, cp soll eine Diagnosemeldung an den Standard schreiben
Fehler, nichts weiter machen Quelldatei, und fahren Sie mit den verbleibenden Dateien fort.

Wenn die Implementierung zusätzliche oder alternative Zugriffskontrollmechanismen bereitstellt (siehe
Basisdefinitionen Band von POSIX.1‐2008, Abschnitt 4.4, Reichen Sie das Access Berechtigungen), ihr
Die Auswirkung auf Kopien von Dateien ist durch die Implementierung definiert.

OPTIONAL


Das cp Dienstprogramm muss dem Band der Basisdefinitionen von POSIX.1‐2008 entsprechen, Abschnitt 12.2,
Dienstprogramm Syntax Richtlinien.

Folgende Optionen sollen unterstützt werden:

-f Wenn ein Dateideskriptor für eine Zieldatei nicht abgerufen werden kann, wie in beschrieben
Schritt 3.a.ii. Versuchen Sie, die Verknüpfung mit der Zieldatei aufzuheben, und fahren Sie fort.

-H Ergreifen Sie Maßnahmen basierend auf dem Typ und Inhalt der Datei, auf die jeder verweist
symbolischer Link angegeben als Quelldatei Operand.

- ich Schreiben Sie eine Eingabeaufforderung in den Standardfehler, bevor Sie in ein vorhandenes Nichtverzeichnis kopieren
Zieldatei. Wenn die Antwort der Standardeingabe positiv ist, wird die
eine Kopie soll versucht werden; andernfalls wird dies nicht der Fall sein.

-L Ergreifen Sie Maßnahmen basierend auf dem Typ und Inhalt der Datei, auf die jeder verweist
symbolischer Link angegeben als Quelldatei Operanden oder symbolische Links
beim Durchlaufen einer Dateihierarchie angetroffen.

-P Ergreifen Sie Aktionen für jeden symbolischen Link, der als angegeben ist Quelldatei Operand oder irgendein
symbolischer Link, der beim Durchlaufen einer Dateihierarchie angetroffen wird.

−S Duplizieren Sie die folgenden Merkmale jeder Quelldatei in die entsprechende
Zieldatei:

1. Der Zeitpunkt der letzten Datenänderung und der Zeitpunkt des letzten Zugriffs. Wenn dies
die Vervielfältigung aus irgendeinem Grund fehlschlägt, cp soll eine Diagnosenachricht schreiben an
Standart Fehler.

2. Die Benutzer-ID und die Gruppen-ID. Wenn diese Vervielfältigung aus irgendeinem Grund fehlschlägt, ist dies der Fall
nicht spezifiziert, ob cp schreibt eine Diagnosemeldung in den Standardfehler.

3. Die Dateiberechtigungsbits und die S_ISUID- und S_ISGID-Bits. Andere,
Implementierungsdefiniert, Bits können auch dupliziert werden. Wenn diese Vervielfältigung
scheitert aus irgendeinem Grund, cp soll eine Diagnosemeldung in den Standardfehler schreiben.

Wenn die Benutzer-ID oder die Gruppen-ID nicht dupliziert werden kann, werden die Dateiberechtigungsbits verwendet
S_ISUID und S_ISGID müssen gelöscht werden. Wenn diese Bits in der Quelle vorhanden sind
Datei, aber nicht in der Zieldatei dupliziert, es ist nicht angegeben, ob
cp schreibt eine Diagnosemeldung in den Standardfehler.

Die Reihenfolge, in der die vorangehenden Merkmale dupliziert werden, ist nicht festgelegt.
Das Zieldatei werden nicht gelöscht, wenn diese Eigenschaften nicht erhalten bleiben können.

-R Kopieren Sie Dateihierarchien.

Angabe von mehr als einer der sich gegenseitig ausschließenden Optionen -H, -L und -P soll nicht sein
als Fehler gewertet. Die letzte angegebene Option bestimmt das Verhalten des
Dienstprogramm.

OPERANDEN


Folgende Operanden sollen unterstützt werden:

Quelldatei
Ein Pfadname einer zu kopierenden Datei. Wenn ein Quelldatei Operand ist '-', es sollte
verweisen auf eine Datei mit dem Namen -; Implementierungen dürfen es nicht als Bedeutungsstandard behandeln
Eingang.

Zieldatei
Ein Pfadname einer vorhandenen oder nicht vorhandenen Datei, der für die Ausgabe verwendet wird, wenn eine einzelne Datei vorhanden ist
Datei wird kopiert. Wenn ein Zieldatei Operand ist '-', es soll auf eine Datei mit dem Namen verweisen
-; Implementierungen sollten es nicht als Standardausgabe behandeln.

Ziel Ein Pfadname eines Verzeichnisses, das die kopierten Dateien enthalten soll.

STDIN


Die Standardeingabe soll verwendet werden, um als Antwort auf jede Eingabeaufforderung eine Eingabezeile zu lesen
im Abschnitt STDERR angegeben. Andernfalls darf die Standardeingabe nicht verwendet werden.

SPEISUNG DATEIEN


Die als Operanden angegebenen Eingabedateien können einen beliebigen Dateityp haben.

VARIABLEN


Die folgenden Umgebungsvariablen sollen die Ausführung von cp:

SPRACHE Geben Sie einen Standardwert für die Internationalisierungsvariablen an, die nicht festgelegt sind oder
Null. (Siehe den Band Basisdefinitionen von POSIX.1‐2008, Abschnitt 8.2,
Internationalisierung Variablen für den Vorrang der Internationalisierung
Variablen, die verwendet werden, um die Werte von Gebietsschemakategorien zu bestimmen.)

LC_ALL Wenn auf einen nicht leeren Zeichenfolgenwert gesetzt, überschreiben Sie die Werte aller anderen
Internationalisierungsvariablen.

LC_COLLATE
Bestimmen Sie das Gebietsschema für das Verhalten von Bereichen, Äquivalenzklassen und Multi-
Zeichensortierungselemente, die im erweiterten regulären Ausdruck verwendet werden, der für definiert ist
jaexpr locale-Schlüsselwort in der LC_MESSAGES Apps.

LC_CTYPE Bestimmen Sie das Gebietsschema für die Interpretation von Sequenzen von Bytes von Textdaten
als Zeichen (z. B. Einzelbyte- im Gegensatz zu Mehrbyte-Zeichen in
Argumente und Eingabedateien) und das Verhalten der in der verwendeten Zeichenklassen
erweiterter regulärer Ausdruck, der für definiert ist jaexpr locale-Schlüsselwort in der
LC_MESSAGES Apps.

LC_MESSAGES
Bestimmen Sie das Gebietsschema, das zur Verarbeitung positiver Antworten verwendet wird, und das verwendete Gebietsschema
Dies hat Auswirkungen auf das Format und den Inhalt der Diagnosemeldungen und Eingabeaufforderungen, in die geschrieben wird
Standart Fehler.

NLSPATH Bestimmen Sie den Speicherort von Nachrichtenkatalogen für die Verarbeitung von LC_MESSAGES.

ASYNCHRON Events


Standard.

STDOUT


Nicht benutzt.

STDERR


Eine Eingabeaufforderung muss unter den in der angegebenen Bedingungen in den Standardfehler geschrieben werden
Abschnitt BESCHREIBUNG. Die Eingabeaufforderung muss den Zielpfadnamen enthalten, sein Format ist jedoch
ansonsten nicht spezifiziert. Andernfalls soll der Standardfehler nur zur Diagnose verwendet werden
Nachrichten.

AUSGABE DATEIEN


Die Ausgabedateien können beliebigen Typs sein.

VERLÄNGERT BESCHREIBUNG


Keiner.

EXIT STATUS


Die folgenden Exit-Werte sollen zurückgegeben werden:

0 Alle Dateien wurden erfolgreich kopiert.

>0 Es ist ein Fehler aufgetreten.

FOLGEN OF FEHLER


If cp durch ein Signal oder einen Fehler vorzeitig beendet wird, können Dateien oder Dateihierarchien vorliegen
nur teilweise kopiert und Dateien und Verzeichnisse haben möglicherweise falsche Berechtigungen oder Zugriffe
und Änderungszeiten.

Das Folgende Abschnitte sind informativ.

Anmeldeformular ANWENDUNG


Die Bits „set-user-ID“ und „set-group-ID“ werden beim Erstellen von Dateien explizit gelöscht. Das
soll verhindern, dass Benutzer Programme erstellen, die für sie eine festgelegte Benutzer-ID oder eine festgelegte Gruppen-ID haben
beim Kopieren von Dateien oder um Set-User-ID- oder Set-Group-ID-Dateien für neue Gruppen zugänglich zu machen
der Benutzer. Wenn beispielsweise eine Datei eine festgelegte Benutzer-ID hat und die Kopie eine andere Gruppen-ID hat
Als die Quelle hat eine neue Gruppe von Benutzern die Ausführungsberechtigung für ein Programm mit festgelegter Benutzer-ID
Habe es vorher getan. Dies ist insbesondere ein Problem für Superuser, die Benutzerbäume kopieren.

Beispiele:


Keiner.

RATIONALE


Das - ich Auf BSD-Systemen gibt es eine Option, die Anwendungen und Benutzern die Möglichkeit bietet, dies zu vermeiden
versehentliches Entfernen von Dateien beim Kopieren. Obwohl die BSD-Version 4.3 nicht dazu auffordert, wenn
Die Standardeingabe ist kein Terminal, die Standardentwickler haben sich für die Verwendung entschieden - ich ist eine
Anfrage nach Interaktion, also wenn der Zielpfad vorhanden ist, nimmt das Dienstprogramm an
Anweisungen von allem, was auf die Standardeingabe antwortet.

Das genaue Format der interaktiven Eingabeaufforderungen ist nicht angegeben. Nur die allgemeine Natur der
Inhalte von Eingabeaufforderungen werden angegeben, da Implementierungen möglicherweise eine ausführlichere Beschreibung erfordern
Eingabeaufforderungen als diejenigen, die bei historischen Implementierungen verwendet wurden. Daher ist eine Anwendung, die das verwendet
- ich Diese Option ist darauf angewiesen, dass das System den am besten geeigneten Dialog direkt mit dem Benutzer bereitstellt.
basierend auf dem angegebenen Verhalten.

Das −S Diese Option ist eine historische Praxis auf BSD-Systemen und dupliziert den Zeitpunkt der letzten Daten
Änderung und Zeitpunkt des letzten Zugriffs. Dieser Band von POSIX.1-2008 erweitert es um die Erhaltung
die Benutzer- und Gruppen-IDs sowie die Dateiberechtigungen. Diese Anforderung ist offensichtlich
Das Problem besteht darin, dass die Verzeichnisse nach dem Kopieren mit ziemlicher Sicherheit geändert werden. Das
Das Volumen von POSIX.1-2008 erfordert, dass die Änderungszeiten beibehalten werden. Die Aussage
dass die Reihenfolge, in der die Merkmale dupliziert werden, nicht festgelegt ist, ist zulässig
Implementierungen, um dem Benutzer ein Höchstmaß an Sicherheit zu bieten. Implementierungen
sollten die offensichtlichen Sicherheitsprobleme berücksichtigen, die mit der Festlegung des Eigentümers, der Gruppe usw. verbunden sind.
und Modus in der falschen Reihenfolge oder Dateien mit einem anderen Besitzer, einer anderen Gruppe oder einem anderen Modus erstellt werden
der Endwert.

Es ist nicht spezifiziert, ob cp schreibt Diagnosemeldungen, wenn die Benutzer- und Gruppen-IDs dies nicht können
aufgrund der weit verbreiteten Praxis der Benutzer festgelegt werden −S einen Teil davon duplizieren
Dateieigenschaften, gleichgültig gegenüber der Vervielfältigung anderer. Historische Umsetzungen
Schreiben Sie Diagnosemeldungen nur bei anderen Fehlern als [EPERM].

Frühere Versionen dieses Standards enthielten Unterstützung für −r Option zum Kopieren der Datei
Hierarchien. Der −r Option ist eine historische Praxis auf BSD und BSD-abgeleiteten Systemen. Das
Option wird von POSIX.1-2008 nicht mehr angegeben, kann aber in einigen Implementierungen vorhanden sein.
Das -R Option wurde als nahes Synonym zu hinzugefügt −r Option, ausgewählt für Konsistenz mit
alle anderen Optionen in diesem Band von POSIX.1-2008, die einen rekursiven Verzeichnisabstieg durchführen.

Die Differenz zwischen -R und das entfernt −r Option liegt in der Behandlung durch cp der Datei
andere Typen als reguläre und Verzeichnistypen. Es wurde durch die Implementierung definiert, wie die - zu erhalten
Behandelte spezielle Dateien, um sowohl historische Implementierungen als auch solche, die dies wünschen, zu ermöglichen
Support −r mit den gleichen Fähigkeiten wie -R definiert durch diesen Band von POSIX.1-2008. Der
Original −r Flag hat aus historischen Gründen spezielle Dateien nicht anders behandelt als
normale Dateien, aber lesen Sie immer die Datei und kopieren Sie ihren Inhalt. Dies hatte offensichtliche Probleme
bei Vorhandensein spezieller Dateitypen; zum Beispiel Zeichengeräte, FIFOs und Sockets.

Wenn beim Kopieren einer Dateihierarchie ein Fehler auftritt, cp ist erforderlich, um es zu versuchen
Kopieren Sie Dateien, die sich auf derselben Hierarchieebene oder über der Datei befinden, in der der Fehler aufgetreten ist
geschah. Es ist nicht spezifiziert, ob cp soll versuchen, Dateien unterhalb der Datei zu kopieren, in der sich die befindet
Es ist ein Fehler aufgetreten (was auf keinen Fall gelingen kann).

Berechtigungen, Besitzer und Gruppen erstellter spezieller Dateitypen wurden bewusst belassen
als durch die Implementierung definiert. Dies soll es Systemen ermöglichen, spezielle Anforderungen zu erfüllen (z
Beispielsweise können Benutzer spezielle Zeichengeräte erstellen, müssen dies aber tun
im Besitz einer bestimmten Gruppe). Im Allgemeinen wird dringend empfohlen, die Berechtigungen,
Eigentümer und Gruppe müssen dieselben sein, als ob der Benutzer die Historie ausgeführt hätte mknod, lnOder andere
Dienstprogramm zum Erstellen der Datei. Es ist auch wahrscheinlich, dass zusätzliche Berechtigungen erforderlich sind
Erstellen Sie Block-, Zeichen- oder andere durch die Implementierung definierte spezielle Dateitypen.

Da es −S Option erfordert ausdrücklich, dass alle set-user-ID und set-group-ID
Berechtigungen werden verworfen, wenn eine der Eigentümer- oder Gruppen-IDs nicht festgelegt werden kann. Das gilt es zu behalten
dass Benutzer beim Kopieren von Programmen unbeabsichtigt Sonderrechte verschenken.

Beim Erstellen regulärer Dateien werden historische Versionen von cp Verwenden Sie den Modus der Quelldatei als
durch die Dateimodus-Erstellungsmaske geändert. Eine andere Möglichkeit wäre gewesen, den Modus von zu verwenden
die Quelldatei unverändert durch die Erstellungsmaske oder den gleichen Modus zu verwenden, der vorgegeben wäre
in eine neue, vom Benutzer erstellte Datei (plus die Ausführungsbits der Quelldatei) und dann
Ändern Sie es mithilfe der Dateimodus-Erstellungsmaske. In Ermangelung eines triftigen Grundes für eine Änderung
Obwohl es sich um eine historische Praxis handelte, wurde es größtenteils beibehalten.

Beim Erstellen von Verzeichnissen werden historische Versionen von cp den Modus des Quellverzeichnisses verwenden,
plus Lese-, Schreib- und Suchbits für den Eigentümer, wie durch die Erstellung des Dateimodus geändert
Maske. Dies geschieht so cp kann Bäume kopieren, bei denen der Benutzer Leseberechtigung hat, aber die
Besitzer nicht. Ein Nebeneffekt besteht darin, dass die Dateierstellungsmaske den Eigentümer verweigert
Berechtigungen, cp scheitert. Sobald die Kopie fertig ist, können auch historische Versionen von cp Stellen Sie den
Die Berechtigungen für das erstellte Verzeichnis müssen mit denen des Quellverzeichnisses übereinstimmen, unverändert von
die Dateierstellungsmaske.

Dieses Verhalten wurde dahingehend geändert cp ist jederzeit in der Lage, die Inhalte der zu erstellen
Verzeichnis, unabhängig von der Dateierstellungsmaske. Nachdem der Kopiervorgang abgeschlossen ist, werden die Berechtigungen angezeigt
sind mit dem Quellverzeichnis identisch, das durch die Dateierstellungsmaske geändert wurde.
Diese letzte Änderung gegenüber dem historischen Verhalten soll verhindern, dass Benutzer versehentlich etwas erstellen
Verzeichnisse mit Berechtigungen, die über die normalerweise festgelegten Berechtigungen hinausgehen, und aus Gründen der Konsistenz
das Verhalten von cp beim Erstellen von Dateien.

Das ist keine Voraussetzung cp Versuche erkennen, eine Datei auf sich selbst zu kopieren; Jedoch,
Implementierungen werden dringend dazu ermutigt. Historische Implementierungen wurden erkannt
der Versuch in den meisten Fällen.

In diesem Band von POSIX.1‐2008 gibt es zwei Methoden zum Kopieren von Teilbäumen. Die andere Methode
wird als Teil der beschrieben pax Dienstprogramm (siehe pax). Beide Methoden sind historische Praxis.
Das cp Das Dienstprogramm bietet eine einfachere, intuitivere Benutzeroberfläche pax bietet eine feinere
Granularität der Kontrolle. Jedes bietet dem anderen zusätzliche Funktionalität; In
besonders, pax Behält die Hardlink-Struktur der Hierarchie bei, während cp nicht. Es
ist die Absicht der Standardentwickler, dass die Ergebnisse ähnlich sind (durch geeignete Verwendung).
Optionskombinationen in beiden Dienstprogrammen). Die Ergebnisse müssen nicht identisch sein;
Der Nutzen der Anwendungen schien nicht auszureichen, um die Schwierigkeit auszugleichen
Implementierungen müssen garantieren, dass die Ergebnisse genau identisch sind.

Der Wortlaut erlaubt cp Um ein Verzeichnis in durch die Implementierung definierte Dateitypen zu kopieren, ist dies nicht der Fall
Die im System Interfaces-Volume von POSIX.1-2008 spezifizierte Version wird bereitgestellt
Implementierungen, die symbolische Links unterstützen, müssen das Kopieren von Verzeichnissen nicht verbieten
zu symbolischen Links. Weitere Erweiterungen des Systemschnittstellen-Volumes der POSIX.1-2008-Datei
Typen müssen diese Lücke möglicherweise ebenfalls nutzen.

ZUKUNFT RICHTUNGEN


Keiner.

Verwenden Sie cpposix online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad