URL: https://linuxfr.org/forums/linux-general/posts/cat-et-dd Title: cat et dd Authors: gremous Date: 2011年09月03日T17:05:52+02:00 Tags: Score: -1 Bonjour, Je suis en train d'écrire un script et le résultat n'est pas bon. J'ai trouvé où est situé le problème mais je ne comprends pas pourquoi ça coince. Et je ne sais pas comment contourner. J'ai le code suivant: ```bash ( cat fichier1 cat fichier2 cat fichier3 ) | lzop --decompress --to-stdout | ( dd of=/dev/sdb bs=100M count=290 seek=0 dd of=/dev/null bs=100M count=25 seek=290 dd of=/dev/sdb bs=100M count=1 seek=315 dd of=/dev/null bs=100M count=709 seek=316 dd of=/dev/sdb bs=100M count=31 seek=1025 ) # --> ce qui est écrit par dd n'a pas la bonne taille. ``` Je peux reproduire l'erreur avec un code plus simple: ```bash dd if=/dev/urandom of=source bs=1M count=10 cat source | dd of=dest bs=3000KB count=1 # --> 0+1 enregistrements lus # --> 0+1 enregistrements écrits # --> 98304 octets (98 kB) copiés, 0,000621797 s, 158 MB/s cat source | dd of=dest bs=300KB count=1 # --> 0+1 enregistrements lus # --> 0+1 enregistrements écrits # --> 131072 octets (131 kB) copiés, 0,000467747 s, 280 MB/s # autre exemple: cat /dev/urandom | dd of=/dev/null bs=3000KB count=1 # --> ce qui donne entre 4kio et 30kio écrits suivant la machine que j'utilise. ``` Franchement je ne pige pas ce qui cloche. Je n'ai jamais eu de problème avec dd. A priori c'est à cause de l'utilisation de la pipe sur l'entrée standard de dd, mais je bloque là.