La commande Linux cp vous permet de copier des fichiers et des répertoires. Par défaut, cela ne fonctionne que sur fichier. Lorsque vous essayez de copier un répertoire. Vous obtenez l'erreur ci-dessous sur le terminal.
cp :-r non spécifié ; répertoire omis
Comprenons pourquoi vous obtenez cette erreur sous Linux et découvrez la solution.
Tout d'abord, reproduisons cp :omettre l'erreur de répertoire
Copions un fichier de src_file.txt vers le dossier /home/atechtown/dest_dir.
cp src_file.txt /home/atechtown/dest_dir
Cela fonctionne bien pour les fichiers.
Maintenant, exécutons la commande pour le répertoire et voyons ce qui se passe. Copiez un répertoire de src_dir vers desk_dir.
cp src_dir desk_dir cp: -r not specified; omitting directory 'src_dir'
Quel est le problème avec la commande de copie ? Pourquoi le message d'erreur cp omettant le répertoire ?
cp omettant la solution d'erreur de répertoire
cp:omettre une erreur de répertoire indique que les répertoires ne sont pas copiés car la commande cp ne fonctionne par défaut que sur les fichiers. Utilisez simplement la commande cp avec -r ou -R (récursif) comme argument pour résoudre cp :omettre l'erreur de répertoire.
Voici ce que dit cette option,
-R, -r, --recursive copy directories recursively
Ainsi, l'option -r ou -R vous permet de copier des répertoires/sous-répertoires de manière récursive.
Exécutons maintenant la commande de copie avec l'option -r.
cp -r src_dir dest_dir
ou
cp -R src_dir dest_dir
Vous pouvez maintenant voir que la commande a bien fonctionné et que les répertoires ainsi que le contenu sont également copiés.
Résumé
La commande Linux cp est très utile et puissante. Par défaut, cela ne fonctionne que sur les fichiers. Vous devez utiliser l'option -r ou -R pour copier des répertoires, sinon vous obtiendrez une erreur d'omission de répertoire. Cette solution devrait fonctionner sur toutes les distributions Unix et Linux -Ubuntu, Redhat, Fedora ou OpenSuse, CentOS, et
Reportez-vous à cette discussion sur Askubuntu et StackOverflow pour plus de détails.
J'espère que vous avez trouvé cet article utile. Veuillez partager et vous abonner.