Le problème
Lorsque nous essayons de copier un répertoire vers un autre emplacement, nous obtenons l'erreur ci-dessous :
$ cp /data01 /data02 cp: omitting directory '/data01' $
La solution
L'erreur ci-dessus est une erreur courante commise par les débutants Linux lors de la copie d'un répertoire vers d'autres emplacements sans utiliser l'option de copie récursive dans la commande "cp".
Afin d'éviter cette erreur, utilisez le "-r " ou le "-a ” dans la commande de copie. À partir de la page de manuel de la commande "cp" :
# man cp -R, -r, --recursive copy directories recursively -a, --archive same as -dR --preserve=all
Par exemple :
# cp -r /srcdir /tgtdir
ou
# cp -R /srcdir /tgtdir
ou
# cp -a /srcdir /tgtdir
Si vous n'utilisez pas les options "-r" ou "-a" dans la commande cp, par défaut, la commande essaiera de copier uniquement les fichiers et non les répertoires à partir de la source. Le "-r" et "-R" sont les mêmes options et peuvent être utilisés de manière interchangeable.