Copié fichier depuis liste de nom.

ghisren Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
dubcek Messages postés 18789 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
A voir également:

2 réponses

zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
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
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
$ cat x.txt | xargs -I{} cp X.mp3 dossier/{}.mp3
0