Как распаковать только часть файла?

У меня большой, повторяющийся текстовый файл. Он очень хорошо сжимается – он сжат в 3 МБ. Однако при распаковке он занимает 1,7 ГБ. Поскольку он повторяется, мне нужна только часть вывода для проверки содержимого файла.

Он был сжат с помощью gzip . Предоставляет ли gunzip какой-либо способ только распаковать первые несколько мегабайт файла?

  • как сжать папку, не покидая исходную папку и не удаляя исходную папку
  • Сжатие папки, но не сжимать определенные типы файлов, а включать их в файл gz
  • Как сообщить gzip о сохранении исходного файла?
  • zgrep -h не работает, zgrep --no-filename делает?
  • Как распаковать данные zlib в UNIX?
  • tar: исключить gzip-файл и не пытаться его уничтожить
  • защита паролем для сжатия logrotate
  • массовые распаковки файлов gzip без расширения gz
  • One Solution collect form web for “Как распаковать только часть файла?”

    Вы можете выполнить распаковку до стандартного вывода и передать его через что-то вроде head чтобы захватить только немного:

     gunzip -c file.gz | head -c 20M >file.part 

    Флаг -c в head требует реализации head которая предоставляется GNU coreutils.

    dd также можно использовать:

     gunzip -c file.gz | dd of=file.part bs=1M count=20 

    Оба этих конвейера копируют первые 20 MiB несжатого файла в file.part .

    Linux и Unix - лучшая ОС в мире.