Kann mir jemand helfen zu verstehen, was das bedeutet?
cp: -r not specified; omitting directory
Ich versuche diesen Befehl zu verwenden
sudo cp /home/$USER/Documents/myfile.10 /home
Fehler:
cp: -r not specified; omitting directory '/home/administrator/Documents/myfile.10'
Was bedeutet das? Warum ist es passiert? Was kann ich dagegen tun?
Antwort1
cp: -r not specified; omitting directory '/home/administrator/Documents/myfile.10'
Dies bedeutet, myfile.10
dass es sich um ein Verzeichnis handelt. cp
Es wird nicht kopiert, es sei denn, Sie verwenden ausdrücklich -r
das Flag (oder ein gleichwertiges Flag).
Denn cp
in meinem Debian sind diese gleichwertig: -r
, -R
, --recursive
. POSIX definiert jedoch -R
nur ( -r
wird als veraltet erwähnt).Es sagt:
WennQuelldateivom Typ „Verzeichnis“ ist, sind die folgenden Schritte auszuführen:
- Wenn die
-R
Option nicht angegeben wurde,cp
soll eine Diagnosemeldung in die Standardfehlerdatei geschrieben werden.Quelldatei, und fahren Sie mit den verbleibenden Dateien fort.[...]
Die Schlussfolgerung ist, dass Ihr cp
genau das tut, was es tun soll. Wenn Sie das gesamte Verzeichnis kopieren möchten, verwenden Sie -R
. Wenn Sie erwartet haben myfile.10
, dass es sich um ein Nicht-Verzeichnis handelt, müssen Sie untersuchen, warum die Diskrepanz auftritt.