[so] [Tema2][Linux] Pipe multiplu pe fisiere mari

Costin Lupu costin.lup at gmail.com
Sun Mar 27 23:01:22 EEST 2016


On Sun, 2016-03-27 at 20:05 +0300, Alexandru Balan via so wrote:
> Salut,
> 
> 
> Intampin urmatoarea problema. Am 2 fisiere, sa le numim small si big.
> Fisierul small are putin continut(cateva zeci de linii de text) in
> timp ce fisierul big este un fisier cu foarte mult continut.
> 
> 
> Atunci cand rulez comanda: cat < small | cat | cat | cat .... | cat ,
> outputul apare fara probleme. Daca incerc cat < big | cat | cat (este
> suficient cu 2 pipe-uri ca sa nu mai mearga), se blocheaza tot
> shell-ul. 

Dar pentru 'cat < big' merge?

> Aveti idee ce ar putea determina acest comportament? Este o dimensiune
> maxima pe care o poate suporta un pipe?

Nu are nici o importanță implementarea internă a pipe-ului în situația
asta. Gândește-te că ar trebui să-ți meargă și comanda:

cat /dev/urandom | cat | cat

Dacă nu te-am ajutat cu nimic, mai revino cu detalii.

Costin




More information about the so mailing list