Я скачал файл .gz с анонимными данными переписи и сжал около 1 ГБ. Я не могу проверить это с помощью tar:

$ tar -tf census.csv.gz 
tar: Unrecognized archive format
tar: Error exit delayed from previous errors.

но я могу проверить и распаковать его с помощью gzip:

$ gzip -l census.csv.gz 
  compressed uncompressed  ratio uncompressed_name
   949332135    886077017  -7.2% census.csv
$ gzip -d census.csv.gz 

Я также могу извлечь архив, дважды щелкнув по нему, чтобы открыть утилиту архивирования. Я больше сбит с толку, потому что на странице man для tar написано, что у нее есть метод gzip.

Может ли tar перечислить и распаковать файлы .gz ?

Примечания: gzip - это /usr/bin/gzip в MacOS High Sierra 10.13.5.

1 ответ1

1

TAR обычно используется для объединения / демультиплексирования нескольких файлов в / из одного архива (TAR исходит из Tape Archive - т.е. работает с потоком данных, который записывается или читается с ленты), и может дополнительно работать со сжатым архивом (используя gzip среди других вариантов), но он не был разработан как инструмент сжатия / распаковки общего назначения.

Аналогично, GZIP обычно работает только с одним файлом (где он сжимает более 1 файла, каждый из них работает отдельно).

tar.gz (или .tgz) обозначает группу файлов, которые были объединены в один поток с TAR, а затем gzip ped. TAR может обрабатывать эти файлы, но не отдельные файлы .gz общего назначения.

Читайте больше в Википедии.

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