Problém
Když se pokoušíme zkopírovat adresář do jiného umístění, dostaneme níže uvedenou chybu:
$ cp /data01 /data02 cp: omitting directory '/data01' $
Řešení
Výše uvedená chyba je běžnou chybou, kterou dělají nováčci v Linuxu při kopírování adresáře do jiných umístění bez použití možnosti rekurzivního kopírování v příkazu „cp“.
Chcete-li se této chybě vyhnout, použijte „-r “ nebo „-a ” v příkazu kopírování. Z manuálové stránky příkazu „cp“:
# man cp -R, -r, --recursive copy directories recursively -a, --archive same as -dR --preserve=all
Například:
# cp -r /srcdir /tgtdir
nebo
# cp -R /srcdir /tgtdir
nebo
# cp -a /srcdir /tgtdir
Pokud v příkazu cp nepoužijete volby „-r“ nebo „-a“, ve výchozím nastavení se příkaz pokusí ze zdroje zkopírovat pouze soubory, nikoli adresáře. „-r“ a „-R“ jsou stejné možnosti a lze je používat zaměnitelně.
Jak (správně) změnit UID a GID uživatele/skupiny v Linuxu
Příklady příkazů chattr pro změnu atributů souboru (učinit soubory neměnnými)