#1 Le 19/09/2010, à 12: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, à 14:33)
Photographe : http://www.vouillamozweb.ch
Hors ligne
#2 Le 19/09/2010, à 12: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, à 12:43
- MaryPopy
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.
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, à 12:47)
Photographe : http://www.vouillamozweb.ch
Hors ligne
#4 Le 19/09/2010, à 13: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, à 13:21)
Hors ligne
#5 Le 19/09/2010, à 14:31
- MaryPopy
Re : cp récursif dans tout les répertoires d'une arborescence [résolu]
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, à 21:32)
Photographe : http://www.vouillamozweb.ch
Hors ligne
#6 Le 20/09/2010, à 08: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, à 09: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
Photographe : http://www.vouillamozweb.ch
Hors ligne
#8 Le 20/09/2010, à 12: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, à 12:55
- MaryPopy
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 ?
Je vais mettre un raccourcis... Sa m'entrainera à employer cette commande. A+
Photographe : http://www.vouillamozweb.ch
Hors ligne
#10 Le 20/09/2010, à 16: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