我想要tar
一个目录并将结果写入stdout
,然后将其通过管道传输到压缩程序,如下所示:
tar -cvf - /tmp/source-dir | lzip -o /media/my-usb/result.lz -
我一直在使用管道输出多行文本的命令。现在我想知道当我通过管道传输一个输出非常大的(快速)命令时会发生什么,例如tar
一个非常慢的压缩命令?会tar
等待它的输出被 消耗掉lzip
吗?或者它只是尽可能快地然后将所有内容输出到 RAM?如果后者是真的,那将是低 RAM 系统的灾难。