NoneZstd : ошибка 70: ​​ошибка записи: сломанный канал (невозможно записать декодированный блок)

Я пытаюсь через терминал Windows распаковать большое количество сжатых файлов с помощью zstd v1.4.0, а затем выполнить поиск ag:

zstd -dc -r . | ag -z -i "term"

Это дает мне следующую ошибку при продолжении:

zstd: ошибка 70: ​​ошибка записи: сломанный канал (невозможно записать декодированный блок)

Я часами искал решение, пробовал разные варианты zstd команда, но не может решить это.

1 ответ

Если вам нравится искать несжатые файлы, вы должны использовать:

zstd -dc -r . | ag -i "term"

zstd распакует поддерживаемые файлы и ag выполнит поиск по нему (ваша команда попытается распаковать дважды, один раз с zstd, один раз с ag)

Вы можете получить поддерживаемый формат, используя zstd -vV это должно дать вам что-то вроде:

*** zstd command line interface 64-bits v1.4.0, by Yann Collet ***
*** supports: zstd, zstd legacy v0.5+, gzip

Обратите внимание zstd Версия, которую я пробовал, не поддерживает zip.

Вы можете получить поддерживаемый сжатый формат: ag с помощью ag -V, что должно дать что-то вроде:

ag version 2.1.0

Features:
  +jit +lzma +zlib

Обратите внимание ag Версия, которую я пробовал, не поддерживает zip.

Другие вопросы по тегам