Eu quero tar
um diretório e gravar o resultado em stdout
, depois canalizá-lo para um programa de compactação, assim:
tar -cvf - /tmp/source-dir | lzip -o /media/my-usb/result.lz -
Eu tenho usado pipe o tempo todo com comandos que geram várias linhas de texto. Agora estou me perguntando o que aconteceria quando eu canalizasse um comando (rápido) com uma saída muito grande, como tar
e um comando de compactação muito lento seguido? Vai tar
esperar que sua saída seja consumida por lzip
? Ou apenas faz o mais rápido possível e envia tudo para a RAM? Será um desastre no sistema com pouca RAM se o último for verdade.