Answers:
该-f
选项tar
表明下一个参数是存档的文件名,如果是,则为标准输出-
。
非常简单。如果省略该-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
。