Linux-Probleme mit cp: -r nicht angegeben; Verzeichnis ausgelassen

Linux-Probleme mit cp: -r nicht angegeben; Verzeichnis ausgelassen

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.10dass es sich um ein Verzeichnis handelt. cpEs wird nicht kopiert, es sei denn, Sie verwenden ausdrücklich -rdas Flag (oder ein gleichwertiges Flag).

Denn cpin meinem Debian sind diese gleichwertig: -r, -R, --recursive. POSIX definiert jedoch -Rnur ( -rwird als veraltet erwähnt).Es sagt:

WennQuelldateivom Typ „Verzeichnis“ ist, sind die folgenden Schritte auszuführen:

  • Wenn die -ROption nicht angegeben wurde, cpsoll eine Diagnosemeldung in die Standardfehlerdatei geschrieben werden.Quelldatei, und fahren Sie mit den verbleibenden Dateien fort.

[...]

Die Schlussfolgerung ist, dass Ihr cpgenau 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.

verwandte Informationen