回答:
とても簡単です。-f
パラメーターを省略すると、出力はstdoutに渡されます。
gammy@denice:/tmp/demo$ tar -c a b c
a0000644000175000017500000000000011435437117010223 0ustar gammygammyb0000644000175000017500000000000011435437117010224 0ustar gammygammyc0000644000175000017500000000000011435437117010225 0ustar gammygammygammy@denice:/tmp/demo$ ls
a b c
gammy@denice:/tmp/demo$
...なんてこった!
-f
-parameter(あなたが引用した)ファイル名(およびオプションでホスト名を)期待し、それは出力ファイル名ですので、後の最初の引数:
gammy@denice:/tmp/demo$ tar -cf output.tar a b c
gammy@denice:/tmp/demo$ ls
a b c output.tar
gammy@denice:/tmp/demo$
/dev/rmt0
またはこのようなもの)だったことを覚えています。
tar
、もはや文書化されていないTAPE
変数を尊重します。たとえば、試しTAPE=/tmp/tape.tar tar cv /etc/h*
てからls -l /tmp/tape.tar
。