Copié fichier depuis liste de nom.

ghisren Messages postés 2 Statut Membre -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour. Je voudrais savoir si avec linux il est possible de copié un meme fichier plusieurs fois dans un dossier avec un nom différent que j'ai dans une liste.

Je vais essayé de donné un exemple pour essayer d'etre plus claire.

J'ai un fichier x.txt qui contient ce texte
[code]
a
b
c
d
e
f
[/code]

Un fichier mp3 qui sp'alle X.mp3

Comment copié le fichier X.mp3 avec les différents nom contenue dans le fichier x.txt pour avoir dans un dossier les fichiers suivant
a.mp3
b.mp3
c.mp3
d.mp3
e.mp3
f.mp3

Merci

2 réponses

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    $ tree -F
    .
    |-- fich
    |-- rep/
    `-- X.mp3

    1 directory, 2 files

    $ cat fich
    a
    b
    c
    d
    e
    f

    $ cat X.mp3
    Je suis X.mp3

    $ while read line; do cp -v "X.mp3" rep/"${line}.mp3"; done < fich
    «X.mp3» -> «rep/a.mp3»
    «X.mp3» -> «rep/b.mp3»
    «X.mp3» -> «rep/c.mp3»
    «X.mp3» -> «rep/d.mp3»
    «X.mp3» -> «rep/e.mp3»
    «X.mp3» -> «rep/f.mp3»

    $ tree -F
    .
    |-- fich
    |-- rep/
    | |-- a.mp3
    | |-- b.mp3
    | |-- c.mp3
    | |-- d.mp3
    | |-- e.mp3
    | `-- f.mp3
    `-- X.mp3

    1 directory, 8 files

    $ head rep/*
    ==> rep/a.mp3 <==
    Je suis X.mp3

    ==> rep/b.mp3 <==
    Je suis X.mp3

    ==> rep/c.mp3 <==
    Je suis X.mp3

    ==> rep/d.mp3 <==
    Je suis X.mp3

    ==> rep/e.mp3 <==
    Je suis X.mp3

    ==> rep/f.mp3 <==
    Je suis X.mp3


    ☮ Zen my nuggets ☯
    Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot. <('')
    0
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    $ cat x.txt | xargs -I{} cp X.mp3 dossier/{}.mp3
    0