2012-12-19 17 views
2

我在Mac OS X 10.8(完整修补)中提取OpenSSL时遇到问题。这是相关的输出。命令直接从OpenSSL的用户指南FIPS功能的模块2.0复制:gzip:c.gz:没有这样的文件或目录

$ ls openssl* 
openssl-fips-2.0.1.tar.gz 
$ 
$ xattr -d -r openssl-fips-2.0.1.tar.gz ios-incore-2.0.1.tar.gz setenv-* 
$ 
$ gunzip -­c openssl-fips-2.0.1.tar.gz | tar xf ­- 
tar: Error opening archive: Failed to open '­' 
gzip: ­c.gz: No such file or directory 
gzip: openssl-fips-2.0.1.tar.gz: No such file or directory 
$ 
$ gunzip -­c ./openssl-fips-2.0.1.tar.gz | tar xf ­- 
tar: Error opening archive: Failed to open '­' 
gzip: ­c.gz: No such file or directory 
gzip: ./openssl-fips-2.0.1.tar.gz: No such file or directory 
$ 

我感到困惑的是gunzip权利要求不存在这样的文件openssl-fips-2.0.1.tar.gz,即使在ls表明该文件是在pwd。我不明白为什么焦油试图用c.gz做什么。

为什么tar失败?

+0

单独使用[tar](http://linux.die.net/man/1/tar)就可以做到这一点:'tar xfz openssl-fips-2.0.1.tar.gz' –

+0

谢谢@保罗。我正在按照OpenSSL基金会的指示完成程序。这是他们提供/推荐的命令。 – jww

回答

3

尝试复制并粘贴以下到你的shell:

gunzip -c openssl-fips-2.0.1.tar.gz | tar xf ­- 

有一些有趣的关于你在-c使用连字符。我认为这可能是一个soft hyphen(至少这是我复制并粘贴命令到控制台时显示的字符)。

上述命令虽然与您的看起来完全相同,但不同之处在于它使用正常的ASCII hyphen

+0

该死的,就是这样......一个em-dash或en-dash可能让我感到满意。终端正确显示它,但命令无法消化排版破折号。 – jww

+1

这篇文章甚至差不多3年后。确切地说,我的问题是什么。谢谢! – BitBug

相关问题