Gros truc de bourrin que je suis même pas sur que ça marche ...
#!/bin/sh
TEE=""
for disk in <liste des disques> ; do
FIFO=/tmp/$disk
mkfifo $FIFO
cat $FIFO | dd of=/dev/$disk &
TEE=${TEE}"| tee /tmp/$disk"
done
TEE=${TEE}">/dev/null"
bunzip2 -c ./fichier.bz2 $TEE
Pour l'explication, la commande tee copie tout ce qui lui est passé sur son entrée standard faire le fichier précisé en argument et sa sortie standard, en gros donc on duplique.
Donc la:
1/ on crée des FIFO et on va faire en sorte que tout ce qui y sera jeté soit écrit sur le disque.
2/ on balance notre fichier décompressé vers les fifos en questions.
Après, comme je le disais plus haut, je suis pas sur que cela marche et que, au cas ou cela marche, les perfs soit très bonnes...
# Hmmm
Posté par LaBienPensanceMaTuer . En réponse au message DD sur plusieurs sorties. Évalué à 2.
#!/bin/sh
TEE=""
for disk in <liste des disques> ; do
FIFO=/tmp/$disk
mkfifo $FIFO
cat $FIFO | dd of=/dev/$disk &
TEE=${TEE}"| tee /tmp/$disk"
done
TEE=${TEE}">/dev/null"
bunzip2 -c ./fichier.bz2 $TEE
Pour l'explication, la commande tee copie tout ce qui lui est passé sur son entrée standard faire le fichier précisé en argument et sa sortie standard, en gros donc on duplique.
Donc la:
1/ on crée des FIFO et on va faire en sorte que tout ce qui y sera jeté soit écrit sur le disque.
2/ on balance notre fichier décompressé vers les fifos en questions.
Après, comme je le disais plus haut, je suis pas sur que cela marche et que, au cas ou cela marche, les perfs soit très bonnes...