GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warum erhalten Sie cp:Weglassen des Verzeichnisfehlers in Linux und wie Sie ihn lösen können

Mit dem Linux-Befehl cp können Sie Dateien und Verzeichnisse kopieren. Standardmäßig funktioniert es nur auf Datei. Wenn Sie versuchen, ein Verzeichnis zu kopieren. Sie erhalten den folgenden Fehler auf dem Terminal.

cp:-r nicht angegeben; Verzeichnis auslassen 

Lassen Sie uns verstehen, warum Sie diesen Fehler unter Linux erhalten, und die Lösung finden.

Lassen Sie uns zuerst cp reproduzieren:Fehler beim Auslassen des Verzeichnisses

Kopieren wir eine Datei aus src_file.txt in den Ordner /home/atechtown/dest_dir.

cp src_file.txt /home/atechtown/dest_dir

Dies funktioniert gut für Dateien.

Lassen Sie uns nun den Befehl für das Verzeichnis ausführen und sehen, was passiert. Kopieren Sie ein Verzeichnis von src_dir nach desk_dir.

cp src_dir desk_dir
cp: -r not specified; omitting directory 'src_dir'

Was ist mit dem Kopierbefehl falsch? Warum die Fehlermeldung cp omitting directory?

cp Weglassen des Verzeichnisfehlers Lösung

cp:omitting directory error teilt mit, dass Verzeichnisse nicht kopiert werden, da der cp-Befehl standardmäßig nur auf die Dateien wirkt. Verwenden Sie einfach den cp-Befehl mit  -r oder -R (rekursiv) als Argument, um cp:omitting directory error zu beheben.

Das sagt diese Option,

 -R, -r, --recursive
copy directories recursively

Die Option -r oder -R erlaubt Ihnen also, Verzeichnisse/Unterverzeichnisse rekursiv zu kopieren.

Lassen Sie uns nun den Kopierbefehl mit der Option – r ausführen.

cp -r src_dir dest_dir

oder

cp -R src_dir dest_dir

Jetzt können Sie sehen, dass der Befehl gut funktioniert hat und Verzeichnisse samt Inhalt ebenfalls kopiert werden.

Zusammenfassung

Der Linux-Befehl cp ist sehr nützlich und leistungsfähig. Standardmäßig funktioniert es nur mit Dateien. Sie müssen die Option -r oder -R verwenden, um Verzeichnisse zu kopieren, andernfalls erhalten Sie einen Fehler beim Auslassen des Verzeichnisses. Diese Lösung sollte auf allen Unix- und Linux-Distributionen gleichermaßen funktionieren - Ubuntu, Redhat, Fedora oder OpenSuse, CentOS usw.

Weitere Einzelheiten finden Sie in dieser Diskussion zu Askubuntu und StackOverflow.

Ich hoffe, Sie fanden diesen Artikel hilfreich. Bitte teilen und abonnieren.


Linux
  1. Wie sind Sie zu Linux gekommen?

  2. Wie lösche ich ein Verzeichnis und einen Ordner in Linux?

  3. Wie aktiviere ich die Indizierung von Apache-Dateien und -Verzeichnissen in Linux oder UNIX?

  4. UNIX / Linux:So verwenden Sie Sticky Bit für Verzeichnis und Datei

  5. So erhalten Sie die Verzeichnisgröße in Linux

So kopieren Sie Dateien und Verzeichnisse unter Linux

7 Gründe, warum ich Manjaro Linux verwende und Sie es auch sollten

So kopieren Sie das Verzeichnis unter Linux

So überprüfen Sie die Größe von Dateien und Verzeichnissen unter Linux

Grundlegende Linux-Verzeichnisberechtigungen und wie man sie überprüft

Wie und warum Linux zur Installation von Telnet verwendet wird