• [^] # Re: taille de la pipe

    Posté par . En réponse au message cat et dd. Évalué à 2.

    Les processus qui écrivent dans un pipe déjà plein sont bloqués (sauf réglage volontaire de la part du programmeur). Cela permet de faire bosser ensemble des processus qui ne traitent pas les données à la même vitesse.

    Exemples dans le man de lzop:

    cat a.c │ lzop > y.lzo
    lzop -d < y.tar.lzo │ tar -xvf -
    tar -cf - *.c │ lzop > y.tar.lzo
    
    

    Il y a peu de chance que sur un gros fichier l'un des processus ne soit pas en attente.

    On peut même exagérer en faisant

    find / -print | ( while true; do dd bs=1 count=1 2>/dev/null; sleep 0.1; done)