如何在 unix 命令行上压缩/解压缩?

如何在 unix 命令行上压缩/解压缩?

如何从命令行创建和提取 zip 存档?

答案1

通常,人们用来tar创建未压缩的存档,然后使用gzipbzip2来压缩该存档。相应的gunzipbunzip2命令可用于解压缩所述存档,或者您可以仅使用命令上的标志tar来执行解压缩。

如果您具体指的是压缩文件格式,您可以简单地使用zipunzip命令。

压缩:

zip squash.zip file1 file2 file3

或压缩目录

zip -r squash.zip dir1

解压缩:

unzip squash.zip

这会将其解压缩到您当前的工作目录中。

答案2

有一个真正的广阔的在 UNIX 派生下有多种不同的压缩和解压缩方法,因此我假设您指的是一般意义上的“zip”,而不是具体的文件格式。

您可以使用 GNU 程序压缩文件(以压缩格式)tar

tar -zcvf myfile.tgz .

这将执行当前目录。.如果您想要其他内容,请替换为其他文件名。

要解压缩该文件,请使用:

tar -zxvf myfile.tgz

当然,这是假设您有tar能力进行压缩以及将文件合并为一个。

如果没有,您可以仅使用tar cvf后跟gzip(再次,如果可用)进行压缩,gunzip然后使用tar xvf.


对于 ZIP 格式文件的具体处理,我建议下载7zip并使用它 - 它可以识别巨大的多种文件格式,包括 ZIP 格式。

答案3

如果你没有安装zip和unzip包并且你有java,你可以使用jar解压:

jar -xf file.zip

答案4

unzip <filename>

zip -r archive.zip <filename> [filename]

您需要确保这些命令是通过包管理器安装的。这并不比在命令行上使用其他任何东西难。这当然比用 tar 创建档案要简单。

相关内容