zstd:错误70:写入错误:管道损坏(无法写入解码块)

tit*_*oul 6 cmd pipe ag zstandard zstd

我正在尝试通过Windows终端使用zstd v1.4.0解压缩大量压缩文件,然后“ ag”搜索:

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

进行时它给我以下错误:

zstd:错误70:写入错误:管道损坏(无法写入解码块)

我花了数小时寻找解决方案,尝试了该zstd命令的其他选项,但无法解决。

mpr*_*net 3

如果您想搜索未压缩的文件,您应该使用:

zstd -dc -r . | ag -i "term"
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

注意:zstd我尝试的版本不支持zip。

ag您可以使用来获取支持的压缩格式ag -V,这应该给出类似的内容:

ag version 2.1.0

Features:
  +jit +lzma +zlib
Run Code Online (Sandbox Code Playgroud)

注意:ag我尝试的版本不支持zip。