2012-12-19 19 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

相關問題