copie d'un fichier dans tout les sous-répertoires (résolu)

copie d'un fichier dans tout les sous-répertoires (résolu) - Débats - Linux et OS Alternatifs

Marsh Posté le 12-09-2002 à 23:33:22    

Bonjour,
 
Je cherche à copier le fichier index.html dans tout les sous-répertoires d'apache et j'arrive pas à trouver d'exemple sur internet... quelqu'un pourrait me donner un coup de main ?
 
Merci d'avance !
 
 
Ynyar


Message édité par ynyar le 13-09-2002 à 09:16:14
Reply

Marsh Posté le 12-09-2002 à 23:33:22   

Reply

Marsh Posté le 12-09-2002 à 23:34:22    

cp -R  :??:


---------------
"not everyone likes metal..... FUCK THEM" Fat Ed.
Reply

Marsh Posté le 12-09-2002 à 23:44:43    

bah non, ça c'est pour copier tout les sous-répertoire vers une destination. Moi je cherche à copier un fichier dans plusieurs sous-répertoire. La commande suivante ne fonctionne pas chez moi :
 
cp index.html 'find . -type d'
 
:(


Message édité par ynyar le 12-09-2002 à 23:46:38
Reply

Marsh Posté le 13-09-2002 à 00:42:35    

find le_path_de_départ . -type d -exec /bin/cp -u le_fichier_à_copier {} \;
 
il faut juste éviter que le_fichier_à_copier soit déjà dans le_path_de_départ sinon il va gueuler qu'il ne peut se copier sur lui-même.


---------------
"not everyone likes metal..... FUCK THEM" Fat Ed.
Reply

Marsh Posté le 13-09-2002 à 09:15:56    

Merci beaucoup :)
 
Si je peux me permettre, à quoi sert le "{} \;" en fin de commande ?

Reply

Marsh Posté le 13-09-2002 à 09:38:00    

ynyar a écrit a écrit :

Merci beaucoup :)
 
Si je peux me permettre, à quoi sert le "{} \;" en fin de commande ?




 
c le parametre que find passe à la commande précisée dans le exec. Dans le cas present, c le nom du directory


---------------
Two thousand years of misery, of torture in my name, hypocrisy made paramount, paranoia the law, my name is called religion, sadistic, sacred whore.
Reply

Marsh Posté le 13-09-2002 à 09:40:25    

ynyar a écrit a écrit :

Merci beaucoup :)
 
Si je peux me permettre, à quoi sert le "{} \;" en fin de commande ?




 
le {} represente le resultat de recherche
le \; c'est pour marquer la fin de commande du -exec
comme la commande peut avoir des parametres des espaces etc...il faut un marqueur de fin.
 
find / -name core -exec rm {} \;
=
le -exec = rm core && rm /home/gudul/core et ainsi de suite jusqu'a la fin du find.


---------------
[:kuroineko] Francois.P tel: (+33)617230820 http://www.ifrance.com/fpussault  fpussault@caramail.com
Reply

Marsh Posté le 13-09-2002 à 10:17:52    

:love: find :love:  !

Reply

Marsh Posté le 13-09-2002 à 18:00:24    

Trop cool, merci beaucoup :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed