Was bedeutet "cp: Verzeichnis weglassen"?


Zur akzeptierten Antwort gehen


Ich habe den folgenden Befehl ausgegeben:

 sudo cp ~/Transfers/ZendFramework-1.11.4-minimal/library/Zend/* ~/public_html/cmsk.dev/library/
 

Wenn ich das mache, bekomme ich die folgenden Meldungen:

 cp: omitting directory `Tag' 
cp: omitting directory `Test' 
cp: omitting directory `Text' 
cp: omitting directory `TimeSync' 
cp: omitting directory `Tool' 
cp: omitting directory `Translate' 
cp: omitting directory `Uri' 
cp: omitting directory `Validate' 
 

und so weiter...

Warum erhalte ich diese Nachrichten?


414





2011-04-18




Anzahl der Antworten: 7


Kopiert standardmäßig cp nur die direkten Dateien und keine Unterverzeichnisse im Verzeichnis. Die Meldung cp: omitting directory 'directory' warnt Sie, dass das angegebene Verzeichnis nicht kopiert wurde.

Geben Sie dazu die Option -r (oder --recursive ) an:

 sudo cp -r ~/Transfers/ZendFramework-1.11.4-minimal/library/Zend/* ~/public_html/cmsk.dev/library/
 

Die Manualpage (Befehl:) man cp enthält eine Übersicht der verfügbaren Optionen.


545


2011-04-18

Die Meldung bedeutet, dass cp die aufgelisteten Verzeichnisse nicht kopiert wurden. Dies ist das Standardverhalten für cp - Nur Dateien werden normal kopiert, unabhängig davon, ob Sie sie explizit angeben oder verwenden * . Wenn Sie Verzeichnisse kopieren möchten, verwenden Sie den -r Schalter, der "rekursiv" bedeutet.


40


2011-04-18

Einige Dinge, die hier überprüft werden müssen:

  1. Nicht verwenden sudo . Sie brauchen es nicht, Sie haben bereits die Berechtigung, Inhalte in Ihr eigenes Home-Verzeichnis zu schreiben.

  2. Sie können versteckte Dateien und Verzeichnisse im grafischen Dateimanager einfach anzeigen, indem Sie im Menü die Option "Versteckte Dateien anzeigen" auswählen. Oder durch Drücken von Ctrl- H.

  3. Sie müssen die -R Option im cp Befehl verwenden, um ein Verzeichnis und seinen Inhalt zu kopieren.

  4. / home ist nicht Ihr Home-Verzeichnis. / home / benutzername ist. Sie versuchen also wahrscheinlich, von einer falschen Stelle zu kopieren.

  5. Die Shell unterscheidet zwischen Groß- und Kleinschreibung, also sind ~ / downloads und ~ / Downloads zwei verschiedene Dinge.


16


2013-10-04

Wenn Sie ein Verzeichnis wie folgt kopieren:

 cp dir1 copy_of_dir1
 

Sie kopieren nur und genau das dir1 Selbst und nicht die darin enthaltenen Dateien. Am Ende erhalten Sie eine neue Verzeichnisstruktur, während die Struktur nicht vorhanden ist.

Mit anderen Worten , nachdem er es kopiert wurde , wird sagen , dass mein Inhalt ist file1 , file2 usw; Diese Dateien wurden jedoch nicht kopiert und existieren daher nicht darin.

Um dieses Problem zu beheben, das möglicherweise cp standardmäßig auftritt, werden die Verzeichnisse nicht kopiert und übersprungen, es sei denn, Sie geben eine -r Option an, mit der alle Dateien auch rekursiv kopiert werden.


2


2017-07-03

Der Grund dafür omitting directory ist cp , dass alle mir bekannten Kopierprogramme eine Liste der zu kopierenden Dateien und Unterverzeichnisse erstellen, bevor Sie mit dem Kopieren der Dateien beginnen. Wenn die --recursive Optionen fehlen, werden Unterverzeichnisse von dieser Liste gestrichen. Das Weglassen bezieht sich daher auf das Entfernen aus der Kopierliste, nicht von Ihrem Quellmedium. Ich glaube, das spricht die Bedeutung der Botschaft an.


1


2017-07-24

Mit dem Befehl cp werden Dateien und Verzeichnisse kopiert, nicht die verschachtelten Verzeichnisse. Wenn Sie verschachtelte Verzeichnisse kopieren möchten, können Sie danach -r hinzufügen , wobei -r rekursiv bedeutet.

Syntax, der Sie folgen können (als root ausgeführt):

 cp -r /source/dir/* /destination/ 
 

oder

 cp --recursive /source/dir/* /destination/
 

0


2019-08-15

Angenommen, Sie haben zwei Verzeichnisse 'Tag' und 'Test'

Wenn Sie das 'Tag'-Verzeichnis in das' Test'-Verzeichnis kopieren möchten, verwenden Sie den Befehl

 $ : cp -r Tag Test (case sensitive)
 

Meistens wird das Problem mit dem obigen Code gelöst, wenn nicht, und Sie erhalten die folgende Nachricht wie

 cp: omitting directory `Tag' 
cp: omitting directory `Test'
 

Fügen Sie dann einige Dateien im Verzeichnis 'Tag' hinzu und kopieren Sie diese in das Verzeichnis 'Test'. Eigentlich habe ich das gleiche Problem aber gelöst wie das, was ich zweitens gesagt habe.


-1


2017-07-03