Довольно просто. Если вы пропустите -f
параметр, вывод передается в стандартный вывод:
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
Параметрическое (как вы процитировали) ожидает , что имя файла (и , возможно , имя хоста), поэтому первый аргумент после того , как имя выходного файла:
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$