我最近尝试从这里下载polarssl:
https://polarssl.org/download/polarssl-1.2.8-gpl.tgz
我的winrar(在Windows Vista上)打开了一个似乎包含单个文件的存档。在winrar中,我可以打开它,好像它是一个目录,让我认为它是一个双重存档或一个窗口以某种方式错误地将其作为文件。但是,当我提取它(而不是它的内容)时,windows将其视为没有扩展名的文件(并且无法以任何方式打开它)。
该文件是否为目录,如果是,如何让Windows知道它是一个目录?这是双重存档吗?
我试图谷歌无济于事。希望这不是一个太新的问题:)
答案 0 :(得分:1)
.tgz
是.tar.gz
的缩短文件扩展名(可能用于有双文件扩展名的操作系统/文件系统),实际上是“双重归档”。更准确地说,这意味着目录及其内容首先归档到.tar
文件中。然后,此文件将压缩作为一个整体添加到.gz
文件中。 (许多压缩程序/格式如.zip
和.7z
同时进行归档和压缩。然而,归档和压缩是正交的,在Unix / Linux工具中,由不同的程序执行。 )
在GUI归档程序中,无论使用哪种扩展变量,处理此格式的正确方法都是将其解压缩为.tar
文件,然后您可以取消归档。或者,以一种人们对ZIP文件的期望的直观方式处理它,并且只需一次解压缩和解压缩。 WinRAR似乎做了一些愚蠢的事情,它将foo.tgz
文件解压缩到foo.tar
,但仅删除扩展和输出foo
。
长期解决方案是获得较差的归档程序;)但是,在解压缩之前将foo.tgz
重命名为.tar.gz
,或将无扩展名foo
重命名为foo.tar
应该让你继续使用该文件。