Das Problem
Wenn wir versuchen, ein Verzeichnis an einen anderen Ort zu kopieren, erhalten wir den folgenden Fehler:
$ cp /data01 /data02 cp: omitting directory '/data01' $
Die Lösung
Der obige Fehler ist ein häufiger Fehler, den Linux-Neulinge machen, wenn sie ein Verzeichnis an andere Orte kopieren, ohne die rekursive Kopieroption im Befehl „cp“ zu verwenden.
Um diesen Fehler zu vermeiden, verwenden Sie das „-r “ oder das „-a ”-Option im Kopierbefehl. Aus der Manpage des Befehls „cp“:
# man cp -R, -r, --recursive copy directories recursively -a, --archive same as -dR --preserve=all
Zum Beispiel:
# cp -r /srcdir /tgtdir
oder
# cp -R /srcdir /tgtdir
oder
# cp -a /srcdir /tgtdir
Wenn Sie die Optionen „-r“ oder „-a“ im cp-Befehl nicht verwenden, versucht der Befehl standardmäßig, nur die Dateien und nicht die Verzeichnisse aus der Quelle zu kopieren. „-r“ und „-R“ sind die gleichen Optionen und können austauschbar verwendet werden.