Script sh

Résolu
alphon5o -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
je souhaite copier recursivement un fichier dans une arborescence sous linux a partir du repertoire courant.
Configuration: Linux
Firefox 3.5.5

10 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Et comme ça :

    find . -type d -exec cp f11 {}/ \; 2>/dev/null
    2
    1. alphon5o
       
      merci je ne savais pas utilisé exec avec find. mais il est pratique donc merci.
      0
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Bonjour,*

    S'il vous plaît
    Merci
    Au revoir
    etc.
    Sont monnaie courante quand on veut obtenir quelque chose !

    Saine lecture...
    A voir aussi

    Merci de votre compréhension.

    ;-)

    * Ne pas en tenir compte si présent dans le message initial, mais bon vu qu'il est ajouté automatiquement, ça ne fait pas de mal.
    0
  3. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  4. alphon5o
     
    tes sure ke ça le fait avec l'option -r:
    a ma connaissance cp -r permet de copier recursivement le contenu d'un repertoire.

    Moi je veux copier recursivement mon fichier dans tous les sous-repertoires du repertoire courant en clair si
    j'ai cette arborescence

    |-- archi
    | `-- sim
    | |-- Makefile
    | |-- README
    | |-- misc
    | | |-- Makefile
    | | |-- README
    | | |-- examples.c
    | | |-- hcl.lex
    | | |-- hcl.tab.c
    | | |-- hcl.tab.h
    | | |-- hcl.y
    | | |-- isa.c
    | | |-- isa.h
    | | |-- isa.o
    | | |-- lex.yy.c
    | | |-- mux4.hcl
    | | |-- node.c
    | | |-- node.h
    | | |-- yas-grammar.c
    | | |-- yas-grammar.lex
    | | |-- yas-grammar.o
    | | |-- yas.c
    | | |-- yas.h
    | | |-- yas.o
    | | |-- yis
    | | |-- yis.c
    | | `-- yis.o
    | |-- pipe
    | | |-- Makefile
    | | |-- README
    | | |-- benchmark.pl
    | | |-- correctness.pl
    | | |-- default_wb.c
    | | |-- gen-driver.pl
    | | |-- ncopy.c
    | | |-- ncopy.ys
    | | |-- new_D_icode.c
    | | |-- new_M_valA.c
    | | |-- pipe-1w.hcl
    | | |-- pipe-broken.hcl
    | | |-- pipe-btfnt.hcl
    | | |-- pipe-full.hcl
    | | |-- pipe-lf.hcl
    | | |-- pipe-nobypass.hcl
    | | |-- pipe-nt.hcl
    | | |-- pipe-std.hcl
    | | |-- pipe.tcl
    | | |-- pipeline.h
    | | |-- psim.c
    | | |-- sim.h
    | | `-- stages.h
    | |-- ptest
    | | |-- Makefile
    | | |-- README
    | | |-- ctest.pl
    | | |-- htest.pl
    | | |-- jtest.pl
    | | |-- optest.pl
    | | `-- tester.pm
    | |-- seq
    | | |-- Makefile
    | | |-- README
    | | |-- asum.yo
    | | |-- asum.ys
    | | |-- seq+-std.hcl
    | | |-- seq+.tcl
    | | |-- seq-full.hcl
    | | |-- seq-std.hcl
    | | |-- seq.tcl
    | | |-- sim.h
    | | `-- ssim.c
    | `-- y86-code
    | |-- Makefile
    | |-- README
    | |-- asum.ys
    | |-- asumr.ys
    | |-- cjr.ys
    | |-- j-cc.ys
    | |-- poptest.ys
    | |-- prog1.ys
    | |-- prog2.ys
    | |-- prog3.ys
    | |-- prog4.ys
    | |-- prog5.ys
    | |-- prog6.ys
    | |-- prog7.ys
    | |-- prog8.ys
    | |-- pushquestion.ys
    | |-- pushtest.ys
    | `-- ret-hazard.ys

    admettons que je soit dans le repertoire archi et j'ai un fichier nommé f11. donc mon script doit pouvoir copier f11 dans tous les sous repertoires de archi et pour chaque sous repertoire on applique la meme procedure. merci
    0
  5. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Voir la commande "find" et ses options, notamment "-exec".
    0
  6. alphon5o
     
    c vrai j'y avais pensé pour find
    j'ai essayé cette commade mais elle ne copie dans tous l'arborescense. sur certains repertoire cp retourne : omission du repertoire rep1... : cp f11 $(find . -type d)
    0
  7. alphon5o
     
    j'ai trouvé merci
    fallait rajouté l'option -r donc cp -r $file $(find $rep -type d)
    0
  8. alphon5o
     
    j'ai exalté trop vite ça ne marche pas du tout. il copie meme les repertoires recursivement dans les sous repertoires. alors ke je veux juste ke ça soit e fichier.
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      #8
      0