2013-09-30 60 views
1

我最近試圖從這裏下載polarssl:Windows似乎將一個目錄識別爲一個文件。有沒有辦法改變它?

https://polarssl.org/download/polarssl-1.2.8-gpl.tgz

我的winrar(Windows Vista系統)打開其中似乎包含單個文件存檔。在winrar中,我可以打開它,就好像它是一個目錄一樣,這讓我覺得它是一個雙存檔或一個以某種方式錯誤地作爲一個文件的窗口的目錄。但是,當我提取它(而不是它的內容)時,Windows將其視爲沒有擴展名的文件(並且無法以任何方式打開它)。

該文件是一個目錄,如果是這樣,我怎麼讓Windows知道它是一個?是否有雙重存檔?

我試圖谷歌無濟於事。希望這不是一個太newbish問題:)

+0

停止使用WinRAR。顯然,它正在愚蠢地處理這個檔案。 – millimoose

+0

'.tgz'是'.tar.gz'的縮寫,**是雙存檔的。除了沒有,因爲'.tar'是歸檔部分(即一個目錄結構被捆綁成一個文件),'.gz'是壓縮部分。 (這是因爲歸檔和壓縮是兩個正交的任務,而那些Linux工具選擇分別處理這些任務)。但是,非壓縮GUI歸檔程序應處理'.tar.gz',因爲它可以處理任何其他壓縮歸檔。看起來,在你的情況下,WinRAR只執行解壓縮步驟,但不會幫助將'.tar'附加到解壓縮文件。 – millimoose

+0

(也就是說,這意味着將原始壓縮歸檔文件重命名爲'.tar.gz',或將'.tar'添加到未壓縮的歸檔文件將有助於您。) – millimoose

回答

1

.tgz.tar.gz縮短的文件擴展名(可能對操作系統/個具有雙重文件擴展名的文件系統故障使用),這確實是「雙重存檔」。更確切地說,這意味着一個目錄及其內容首先將歸檔爲,並將其歸檔爲.tar文件。然後這個文件將作爲一個整體壓縮爲.gz文件。 (許多壓縮程序/格式,例如.zip.7z同時進行歸檔和壓縮,但歸檔和壓縮是正交的,而在Unix/Linux工具領域,則由不同的程序執行)。

正確的方法無論使用哪種擴展變體,在GUI歸檔程序中都會將其解壓縮爲.tar文件,然後您可以將其解壓縮。或者,以一種直觀的方式處理它,一個ZIP文件,然後解壓縮並解壓縮。 WinRAR的似乎做一些愚蠢的,這是一個解壓縮文件foo.tgz不進foo.tar,而僅僅是去掉了擴展和輸出foo

一個長期的解決方案會得到一個不那麼糟糕歸檔;)然而,無論是重命名foo.tgz.tar.gz解壓縮之前,或重命名擴展名foofoo.tar應該讓你繼續工作的文件。

相關問題