Para a criação de oleodutos , obviamente. A maior vantagem é que você pode evitar ter que criar arquivos temporários:
(para este exemplo, assuma uma versão antiga de tar
, que não possui as opções de compactação -J
ou -I
.)
tar -c foo/*.png | xz -9 | uuencode "foo.tar.xz" | mail -s "Sending foo" musa
-
Agora imagine se você tivesse que usar
-f
e outras coisas ... você teria o VMS.tar -cf foo.tar foo/*.png xz -9 -o foo.tar.xz foo.tar uuencode -o foo.uue foo.tar.xz mail -a foo.uue -s "Sending foo" musa rm foo.tar foo.tar.xz foo.uue
Você pode fazer pipelines na rede:
ssh storageserver "cd ~/foo && tar -c bar" | pv | tar -x
curl https://example.com/secret.gpg | ssh mylaptop "gpg --decrypt" > secret.zip
Mais exemplos:
curl http://i.imgur.com/L1aOt.jpg | display
E às vezes você nem precisa para canalizar em qualquer lugar, mesmo que a saída seja "binária". Tente isso em um Xterm:
curl http://www.dim13.org/tek/teapot.tek # Utah teapot