Copié fichier depuis liste de nom.

Fermé
ghisren Messages postés 2 Date d'inscription jeudi 4 juillet 2013 Statut Membre Dernière intervention 13 décembre 2014 - 13 déc. 2014 à 18:04
dubcek Messages postés 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 - 14 déc. 2014 à 09:55
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 dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 417
Modifié par zipe31 le 13/12/2014 à 19:22
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 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 5 619
14 déc. 2014 à 09:55
hello
$ cat x.txt | xargs -I{} cp X.mp3 dossier/{}.mp3
0