Для ілюстрації моменту: я завантажив бібліотеку LEDA з веб-сайту компанії . Використання tar -xzf на ньому не вдається:
$ tar -xzf LEDA-6.3-free-fedora-core-8-64-g++-4.1.2-mt.tar.gz
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Exiting with failure status due to previous errors
Однак gunzip з подальшим tar -xf працює чудово:
$ gunzip LEDA-6.3-free-fedora-core-8-64-g++-4.1.2-mt.tar.gz
$ tar -xf LEDA-6.3-free-fedora-core-8-64-g++-4.1.2-mt.tar
# no error
Хтось може мені сказати, чому це могло бути? - Я хотів би, щоб стандартна tar
команда працювала весь час.
gunzip < archive.tar.gz | tar -x
має працювати скрізь.
tar
не підтримує Gunzip декомпресії, ви можете зробити наступне замість: gunzip -c $file | tar -x
. Це звичайно обгортати це у функції оболонки.
tar xzf
видає помилку на Debian GNU / Linux (який, звичайно, використовує gnutar). Незвичайно.
tar
що не реалізує -z