Когда использование tar является там какой-либо ситуацией, мы не используем переключатель-f?

Обычно я использую tar с также tar -cvzf создать или к tar -xvzf извлечь. Обоим случаям нужно -f указывать файл. Я иногда знаю, что я предоставлю-f от стандартного ввода-вывода или стандартного вывода, но мне все еще нужен переключатель-f.

Так есть ли любая ситуация, которую я не указываю -f ?

0
задан 27 February 2019 в 19:38

2 ответа

Вам не нужно -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.

2
ответ дан 26 October 2019 в 03:27

Вы можете hardcode архивный файл

  $ export TAPE=archive-file

Это возможно, но не рекомендуемое

См. руководство

1
ответ дан 26 October 2019 в 03:27

Другие вопросы по тегам:

Похожие вопросы: