Обычно я использую tar с также tar -cvzf
создать или к tar -xvzf
извлечь. Обоим случаям нужно -f
указывать файл. Я иногда знаю, что я предоставлю-f от стандартного ввода-вывода или стандартного вывода, но мне все еще нужен переключатель-f.
Так есть ли любая ситуация, которую я не указываю -f
?
Вам не нужно -f
когда Вы используете stdin/stdout.
Можно, например, сделать tar -cv foo > foo.tar
, который создаст foo.tar
.
Это может также использоваться для передачи по каналу вместе команд. Скажите, что Вы хотите создать 7z сжатый файл tar:
tar -cv foo/ | 7z a -si foo.tar.7z
или можно сделать удаленные резервные копии легко
tar -cv foo/ | ssh user@example.org "cat > backup.tar"
То же может также быть применено наоборот
ssh user@example.org "cat backup.tar" | tar -xv
извлечь шар tar.
Таким образом да, существуют случаи, когда Вы не нуждаетесь или не хотите переключатель f.
Вы можете hardcode архивный файл
$ export TAPE=archive-file
Это возможно, но не рекомендуемое
См. руководство