为何7z管道重定向出现E_NOTIMPL错误,指定文件就正常?

最大的社区版本,Ubuntu的发源地
回复
科学之子
帖子: 2284
注册时间: 2013-05-26 6:58
系统: Debian 9

为何7z管道重定向出现E_NOTIMPL错误,指定文件就正常?

#1

帖子 科学之子 » 2016-04-30 0:29

deb包里面是一个data.tar文件
7z可以单独解压deb包为data.tar,也能列出data.tar文件的内容
但是当我试图用管道重定向来简化这一过程时,却发现不行?

代码: 全选

$ [b]7z x -so ./google-chrome-stable_48.0.2564.116-1_i386.deb | 7z l -si[/b]

7-Zip 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=en_US.utf8
7-Zip 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
,Utf16=p7zip Version 9.20 (locale=en_US.utf8,Utf16=on,HugeFiles=on,2 CPUs)
on,HugeFiles=on,2 CPUs)

Error: : E_NOTIMPL                

Errors: 1
Processing archive: ./google-chrome-stable_48.0.2564.116-1_i386.deb

Extracting  data.tar
并没有出现正常结果
网上搜索发现,说是类型没有指定的问题

代码: 全选

7z x -so ./google-chrome-stable_48.0.2564.116-1_i386.deb | 7z l -ttar -si
确实正常了
但是我有些奇怪,为什么

代码: 全选

7z l testfile
可以正常列出,换成标准输入就不行了?
testfile就是tar格式
那些结果说7z需要知道stdin数据流的格式
但是"7z l testfile"并没有手动指定格式,它为什么可以正常?testfile这个文件名也没有表明它的格式
其中有一个搜索结果说可能是Bug
https://sourceforge.net/p/p7zip/discuss ... 736d/#d355
7-Zip 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
直接从debian jessie官方源安装的
难道是版本太老了,没修复这个Bug?
用新版本的你们是什么情况啊?

我的搜索结果:
https://sourceforge.net/p/p7zip/discuss ... 736d/#6592
https://sourceforge.net/p/sevenzip/disc ... 0b82/#d7a9
回复