Que signifie "cp: omitting directory"?

360

J'ai émis la commande suivante:

sudo cp ~/Transfers/ZendFramework-1.11.4-minimal/library/Zend/* ~/public_html/cmsk.dev/library/

Lorsque je fais cela, je commence à recevoir les messages suivants:

cp: omitting directory 'Tag' 
cp: omitting directory 'Test' 
cp: omitting directory 'Text' 
cp: omitting directory 'TimeSync' 
cp: omitting directory 'Tool' 
cp: omitting directory 'Translate' 
cp: omitting directory 'Uri' 
cp: omitting directory 'Validate' 

et ainsi de suite ...

Pourquoi je reçois ces messages?

    
posée MEM 18.04.2011 - 17:11
la source

6 réponses

468

Par défaut, cp ne copie que les fichiers directs, et non les sous-répertoires du répertoire. Le message cp: omitting directory 'directory' vous avertit que le répertoire mentionné n'est pas copié.

Pour ce faire, spécifiez l’option -r (ou --recursive ):

sudo cp -r ~/Transfers/ZendFramework-1.11.4-minimal/library/Zend/* ~/public_html/cmsk.dev/library/

La page de manuel (commande: man cp ) contient une vue d'ensemble des options disponibles.

    
réponse donnée Lekensteyn 18.04.2011 - 17:15
la source
33

Le message signifie que cp n’a pas copié les répertoires listés. C'est le comportement par défaut pour cp - seuls les fichiers sont copiés normalement, que vous les spécifiiez explicitement ou que vous utilisiez * . Si vous voulez que la copie des répertoires utilise le commutateur -r qui signifie "récursif".

    
réponse donnée Roger Light 18.04.2011 - 17:15
la source
13

Quelques choses à vérifier ici:

  1. N'utilisez pas sudo . Vous n'en avez pas besoin, vous avez déjà les droits pour écrire des choses dans votre propre répertoire personnel.

  2. Vous pouvez facilement afficher les fichiers et répertoires cachés dans le gestionnaire de fichiers graphiques en sélectionnant Afficher / Afficher les fichiers masqués dans le menu. Ou en appuyant sur Ctrl - H .

  3. Vous devez utiliser l’option -R de la commande cp pour copier un répertoire et son contenu.

  4. / home n'est pas votre répertoire personnel. / home / nom d'utilisateur est. Donc, vous essayez probablement de copier à partir du mauvais endroit.

  5. Le shell est sensible à la casse, donc ~ / downloads et ~ / Downloads sont deux choses différentes.

réponse donnée Nikunj K. 04.10.2013 - 09:02
la source
1

Lorsque vous copiez un répertoire tel que:

cp dir1 copy_of_dir1

Vous copiez uniquement le fichier dir1 lui-même et non les fichiers qu'il contient, de sorte qu'à la fin, vous vous retrouverez avec une nouvelle structure de répertoire alors que la structure n'existe pas.

En d’autres termes, après avoir été copié, il sera dit que mon contenu est file1 , file2 , etc; Cependant, ces fichiers n’ont pas été copiés et n’existent donc pas.

Donc, pour résoudre ce problème, cp par défaut ne copie pas les répertoires et les ignore, sauf si vous spécifiez l'option -r qui copie également tous les fichiers de manière récursive.

    
réponse donnée Ravexina 03.07.2017 - 09:47
la source
0

La raison pour laquelle il est dit que omitting directory est dû au fait que cp et tous les utilitaires de copie que je connais créent une liste de fichiers et de sous-répertoires à copier avant de commencer à copier les fichiers. Lorsque les options --recursive sont manquantes, les sous-répertoires sont supprimés de cette liste. En tant que tel, l'omission fait référence à la suppression de la liste de copie, et non de votre média source. Je crois que cela répond à la signification du message.

    
réponse donnée endrias 24.07.2017 - 10:32
la source
-2

Supposons que vous ayez deux répertoires 'Tag' & amp; 'Test'

Si vous souhaitez copier le répertoire 'Tag' dans la commande d’utilisation du répertoire 'Test'

$ : cp -r Tag Test (case sensitive)

Généralement, le problème sera résolu avec le code ci-dessus, sinon vous obtiendrez un message tel que

cp: omitting directory 'Tag' 
cp: omitting directory 'Test'

puis ajoutez des fichiers dans le répertoire 'Tag' puis copiez-les dans 'Test'. En fait, je dois avoir le même problème mais résolu comme ce que j'ai dit en second lieu.

    
réponse donnée jainmiah shaik 03.07.2017 - 09:14
la source

Lire d'autres questions sur les étiquettes