Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/09/2010, à 13:25

MaryPopy

cp récursif dans tout les répertoires d'une arborescence [résolu]

Hello.

Pour quelques site web, j'ai besoin de copier un index.html et de le coller dans tout les répertoires et sous répertoires du site qui ne contiennent pas déjà un index.html.

Comment faites vous ? Pour ne pas à avoir à coller 3420x un même et unique fichiers ?

J'ai fait mon arborescence pour tester :

mkdir -p test/test/test/cible

Et j'ai tenté ceci :

cp -Riv index.html test

Pensant que le -R me le collerait partout.

Cela n'a pas fonctionné j'ai donc encore essayer ceci :

cp -riv -t test index.html

J'ai également remplacé le -r par -a, puis -a par --copy-contents
(Franchement je n'ai pas vu la différence...) Mon index.html se retrouve dans le premier dossier test/ et c'est tout. J'ai besoin qu'il se place dans tous les répertoires de mon arborescence.



Merci

Dernière modification par MaryPopy (Le 19/09/2010, à 15:33)

Hors ligne

#2 Le 19/09/2010, à 13:38

miniSeb

Re : cp récursif dans tout les répertoires d'une arborescence [résolu]

Ne répond pas à la question, mais il est plus efficace de faire :

mkdir -p test/test/test/cible

qui crée l'arborescence.

La récursivité de cp (-R) correspond à copier récursivement la source et non récursivement dans les dossiers de destination.

Hors ligne

#3 Le 19/09/2010, à 13:43

MaryPopy

Re : cp récursif dans tout les répertoires d'une arborescence [résolu]

miniSeb a écrit :

Ne répond pas à la question, mais il est plus efficace de faire :

mkdir -p test/test/test/cible

qui crée l'arborescence.

Merci, je note dans mon pense bête...
Pour le -R ok, merci.

Je sait que la commande existe. Je l'ai lu sur le forum Joomla. Mais le gars ne se souvenait plus de la commande.

Je ne parle pas anglais mais le man mkdir ne semble pas en parler. Pourtant il me semble que ce doit être cette commande qui fait ce dont j'ai besoin ici.

Dernière modification par MaryPopy (Le 19/09/2010, à 13:47)

Hors ligne

#4 Le 19/09/2010, à 14:18

credenhill

Re : cp récursif dans tout les répertoires d'une arborescence [résolu]

hello
j'essayerais

find test -type d -exec cp -vn index.html {} \;

Dernière modification par credenhill (Le 19/09/2010, à 14:21)

Hors ligne

#5 Le 19/09/2010, à 15:31

MaryPopy

Re : cp récursif dans tout les répertoires d'une arborescence [résolu]

credenhill a écrit :
find test -type d -exec cp -vn index.html {} \;

Yééé... merci. Ta commande prend exactement en compte tout ce dont j'ai besoin. (Copie dans tous les répertoires de l'arborescence si celui-ci  n'existe pas déjà. )

Merci bien je n'aurais jamais pensé à find avec mes connaissances actuel du shell.

Salut

Quelque heures plus tard : Super intéressant cette combinaison -exec ou -ok avec {} qui représente le résultat de find... Franchement autant de possibilités c'est incroyable !

Dernière modification par MaryPopy (Le 19/09/2010, à 22:32)

Hors ligne

#6 Le 20/09/2010, à 09:53

Totor

Re : cp récursif dans tout les répertoires d'une arborescence [résolu]

Ouais, si ce n'est qu'avoir 36000 fois exactement le même fichier est loin d'être le top... un lien symbolique me semblerait le plus adapté !


-- Lucid Lynx --

Hors ligne

#7 Le 20/09/2010, à 10:18

MaryPopy

Re : cp récursif dans tout les répertoires d'une arborescence [résolu]

Joomla emploi ce système par sécurité. Tout les répertoire ont un index.html

Hors ligne

#8 Le 20/09/2010, à 13:38

Totor

Re : cp récursif dans tout les répertoires d'une arborescence [résolu]

Certe mais pourquoi pas mettre un lien symbolique sur ton FS ?


-- Lucid Lynx --

Hors ligne

#9 Le 20/09/2010, à 13:55

MaryPopy

Re : cp récursif dans tout les répertoires d'une arborescence [résolu]

Totor a écrit :

Certe mais pourquoi pas mettre un lien symbolique sur ton FS ?

Je vais mettre un raccourcis... Sa m'entrainera à employer cette commande. A+

Hors ligne

#10 Le 20/09/2010, à 17:23

Totor

Re : cp récursif dans tout les répertoires d'une arborescence [résolu]

Je t'invite aussi à jeter un oeil à ce fil si ça te dit.


-- Lucid Lynx --

Hors ligne