Оцените размер извлеченных файлов перед извлечением архива tar.gz?

9

Перед тем, как использовать tarдля извлечения .tar.gzархива, можно получить оценку того, насколько большой размер извлеченных файлов?

Тим
источник
Попробуйтеgzip -l archive.tar.gz
Костас

Ответы:

18

Дляgzip :

$ gzip -l binutils-2.24.tar.gz
         compressed        uncompressed  ratio uncompressed_name
           30809913           186997248  83.5% binutils-2.24.tar

Теперь вы видите сжатый и несжатый размер контента.

Или альтернативно используйте эту команду:

$ zcat binutils-2.24.tar.gz | wc --bytes
186997248

Ибоbzip2 есть bzcat:

$ bzcat binutils-2.24.tar.bz2 | wc -c
186997248

Дляrar использования:

$ unrar l archive.rar
...
    1        465769002 102749558  22%

В последней строке вывода указан оригинальный размер в байтах (вторая цифра).

Дляzip использования

$ unzip -l archive.zip
...
700136                     4 files

Также последняя строка (первая цифра)

хаос
источник
Спасибо. Что если это файлы сжатия других распространенных типов, например .bz, .rar, .zip, ...?
Тим
@Tim см. Мои правки
хаос
Следует отметить , что методы , которые используют -lили lявляются гораздо более эффективными , чем *catметоды. Первые методы просто считывают данные о размере файла из заголовка архива, а более поздние методы извлекают все содержимое архива.
PM 2Ring