尝试打开 Tar 时忽略零不起作用

尝试打开 Tar 时忽略零不起作用

我有系统管理员提供的备份文件,名为 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

我使用的是装有 OS X El Capitan v10.11 的 Mac

答案1

-f选项需要是最后一个,因为下面的参数指定要处理的档案。

tar -zxvif backup.tar.gz

注意:我的答案对于大多数 Linux 系统上使用的 GNU 版本是正确的。由于您在 MacOS 上tar使用,因此该选项不可用,它是独有的。您可以通过安装例如来获取它BSD tar-iGNU tar自制或者可能是 MacPorts。

相关内容