Il problema
Quando proviamo a copiare una directory in un'altra posizione, otteniamo il seguente errore:
$ cp /data01 /data02 cp: omitting directory '/data01' $
La soluzione
L'errore sopra è un errore comune commesso dai neofiti di Linux durante la copia di una directory in altre posizioni senza utilizzare l'opzione di copia ricorsiva nel comando 'cp'.
Per evitare questo errore, usa "-r ” o “-a ” opzione nel comando di copia. Dalla pagina man del comando 'cp':
# man cp -R, -r, --recursive copy directories recursively -a, --archive same as -dR --preserve=all
Ad esempio:
# cp -r /srcdir /tgtdir
o
# cp -R /srcdir /tgtdir
o
# cp -a /srcdir /tgtdir
Se non si utilizzano le opzioni "-r" o "-a" nel comando cp, per impostazione predefinita il comando proverà a copiare solo i file e non le directory dall'origine. "-r" e "-R" sono le stesse opzioni e possono essere utilizzate in modo intercambiabile.