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'
etc...
Pourquoi est-ce que je reçois ces messages?
*
est développé par Bash, pas parcp
. Testez-le vous-même en le mettantecho
devant votre commande. Lorsqu'il est développé, il correspond à tout ce qui précède...library/Zend/
(les fichiers et les répertoires qu'il contient).omitting directory 'directory'
cela ne signifie pas qu'il supprime ce répertoire.chmod a+rx ~/
après que j'ai essayé de copier aveccp /home/2110/* /home/2111/
elle produit une erreur qui indique la permission refusée. où je me suis trompé. désolé de commenter car je ne peux pas poser de questions en double. J'espère une réponse rapide :)/home/2110
appartiennent à l'utilisateur 2110, tandis que les fichiers/home/2111
sont censés appartenir à 2111. Pour définir le propriétaire, utilisez quelque chose commesudo chown -R 2111 /home/2111
.Le message signifie que cela
cp
n'a pas copié les répertoires listés. C'est le comportement par défaut pourcp
- seuls les fichiers sont copiés normalement, que vous les spécifiiez explicitement ou que vous les utilisiez*
. Si vous voulez copier des répertoires, utilisez le-r
commutateur qui signifie "récursif".la source
Un couple de choses ici qui doivent vérifier:
Ne pas utiliser
sudo
. Vous n'en avez pas besoin, vous disposez déjà des autorisations nécessaires pour écrire des éléments dans votre propre répertoire personnel.Vous pouvez facilement afficher les fichiers et les répertoires cachés dans le gestionnaire de fichiers graphique en sélectionnant Afficher / Afficher les fichiers cachés dans le menu. Ou en appuyant sur Ctrl- H.
Vous devez utiliser l'
-R
option de lacp
commande pour copier un répertoire et son contenu./ home n'est pas votre répertoire personnel. / home / nom d'utilisateur est. Donc, vous essayez probablement de copier du mauvais endroit.
Le shell est sensible à la casse, donc ~ / downloads et ~ / Downloads sont deux choses différentes.
la source
Lorsque vous copiez un répertoire tel que:
Vous ne faites que copier exactement
dir1
le fichier lui - même et non les fichiers qu’il contient. Ainsi, vous obtiendrez une nouvelle structure de répertoires alors que celle-ci n’existe pas.En d' autres termes après qu'il a été copié il va dire 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 qui peut survenir
cp
par défaut, ne copie pas les répertoires et les ignore, sauf si vous spécifiez une-r
option qui copie également tous les fichiers de manière récursive.la source
Cela s’explique par le
omitting directory
fait quecp
tous les utilitaires de copie, à ma connaissance, créent une liste de fichiers et de sous-répertoires à copier avant de commencer à copier les fichiers. Lorsque les--recursive
options sont manquantes, les sous-répertoires sont supprimés de cette liste. En tant que tel, omettre se réfère à la suppression de la liste de copie, pas de votre support source. Je crois que cela aborde la signification du message.la source
La commande cp est utilisée pour copier des fichiers et des répertoires, pas les répertoires imbriqués, si vous souhaitez copier des répertoires imbriqués, vous pouvez ajouter -r après cela, où -r signifie récursif.
Syntaxe que vous pouvez suivre (en tant que root):
ou
la source
Supposons que vous ayez deux répertoires "Tag" et "Test"
Si vous souhaitez copier le répertoire 'Tag' dans la commande d'utilisation du répertoire 'Test'
Généralement, le problème sera résolu avec le code ci-dessus sinon, et vous obtenez un message ci-dessous comme
Ajoutez ensuite des fichiers dans le répertoire "Tag", puis copiez-les dans "Test". En fait, j'ai le même problème mais résolu comme ce que j'ai dit en second lieu.
la source