У меня есть файл резервной копии от моих системных администраторов, который называется backup.tar.gz. Они упомянули, что мне нужно использовать команду --ignore-zeros/-i при разархивировании файла. Однако, когда я запускаю команду как предложено

tar -zxvfi backup.tar.gz

я получил

tar: Error opening archive: Failed to open 'i'

Как я могу это исправить?

Примечание Когда я пытаюсь:

tar -zxvif backup.tar.gz

Я получаю следующее:

Usage:
  List:    tar -tf <archive-filename>
  Extract: tar -xf <archive-filename>
  Create:  tar -cf <archive-filename> [filenames...]
  Help:    tar --help

Обновить вывод

tar --version

является

bsdtar 2.8.3 - libarchive 2.8.3

Я использую Mac с OS X El Capitan v10.11

1 ответ1

3

Параметр -f должен быть последним, так как следующий аргумент указывает архив для обработки.

tar -zxvif backup.tar.gz

Примечание. Мой ответ был верным для GNU-версии tar используемой в большинстве систем Linux. Поскольку вы используете BSD tar в MacOS, опция -i недоступна, она эксклюзивна для GNU tar . Вы можете получить его, установив, например, Homebrew или, возможно, MacPorts.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .