Forum Programmation.shell Automatisation de copie de fichier.

Posté par  .
Étiquettes : aucune
0
8
juin
2006
Bonjour,

Je souhaite mettre en place un script en Bash qui permettrait

De récupérer ligne par ligne le contenu du fichier LISTE. Et ensuite de copier le resultat vers un repertoire /tmp.

Le but c'est de fournir ds un fichier une liste de fichier à copier et d'automatiser le processus.

Merci d'avance.
  • # comme cela ?

    Posté par  . Évalué à 2.

    rsync --files-from=FICHIER_LISTE [USER@]HOST:SRC [USER@]HOST:DEST
  • # Autre solution

    Posté par  (site web personnel) . Évalué à 1.

    cat LISTE | awk '{system("cp " $0 " /tmp")}'

    On envoie le fichier LISTE dans awk, qui construit la chaine "cp ligne_lue /tmp" et execute cette chaine comme une commande, et ceci pour chaque ligne du fichier LISTE (awk traite les donnees lignes par ligne et $0 represente l'ensemble du contenu de la ligne courante, $1 serait le premier champ (separe par des espaces/tabulations..)).

    Mathias
    • [^] # Re: Autre solution

      Posté par  . Évalué à 3.

      Mais pourquoi faire appel à la grue juste pour déplacer un parpaing ?

      J'aurais plutôt fait comme ceci :

      cat LISTE | while read FIC
      do
      cp "$FIC" /tmp
      done

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.