Как распаковать .gz файл, содержащий несколько файлов

Попробуйте следующее:)

if (
  (state.staff.members && state.staff.members.length < 5) || 
  (state.staff.departments && state.staff.departments.length < 5)
) {

   // do something

}
-1
задан ErShakirAnsari 19 January 2019 в 06:08
поделиться

1 ответ

То, что вы спрашиваете, не имеет смысла. Возможно, у вас есть файл .tar.gz или .tgz?

На домашней странице Gzip ( https://www.gzip.org/ ):

gzip - это утилита сжатия данных без потерь для одного файла / потока, в которой полученный сжатый файл обычно имеет суффикс .gz.

Gzip-файл - это просто сжатый поток байтов. С точки зрения файлов, распаковка файла .gz всегда приводит к одному файлу. Формат не предусматривает разбиения содержимого полученного файла на несколько файлов или присвоения им имен.

Существуют и другие форматы файлов, в которых хранятся несколько файлов. Tar обычно используется для тех же кругов, где используется Gzip. Файлы Tar обычно имеют расширение .tar. Но когда создается Tar, он часто сразу сжимается с помощью Gzip. Так что вы часто находите в дикой природе файлы с расширением .tar.gz. Это означает, что один или несколько файлов были собраны в один файл Tar, а затем этот файл был сжат с помощью Gzip. Этот сценарий настолько распространен, что одно расширение, .tgz, часто используется в качестве ярлыка для .tar.gz. Кроме того, Tar сам может выполнять сжатие Gzip, поэтому для создания файла .tgz из каталога файлов вы можете сделать следующее:

tar -czf archive.tgz somedirectoryname

Если вы на самом деле Если у вас есть файл .tar.gz или .tgz, то способ распаковать и развернуть этот файл в несколько файлов - сначала распаковать его с помощью Gzip, а затем извлечь отдельные файлы с помощью Tar. Tar может сам выполнять распаковку Gzip, поэтому все, что вам нужно сделать для распаковки файла .tgz:

tar -xzf archive.tgz

Это создаст все файлы и структуру каталогов, которые использовались создать файл .tgz.

Если у вас действительно есть только файл .gz, то я не уверен, что у вас есть, если вы ожидаете, что он естественно расширится в несколько файлов. Файл .gz просто не может самостоятельно сохранить понятие нескольких файлов. Я предполагаю, что у вас есть сжатые Gzip отдельные файлы журналов.

0
ответ дан Steve 19 January 2019 в 06:08
поделиться
Другие вопросы по тегам:

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