如何从命令行创建和提取 zip 存档?
答案1
通常,人们用来tar
创建未压缩的存档,然后使用gzip
或bzip2
来压缩该存档。相应的gunzip
和bunzip2
命令可用于解压缩所述存档,或者您可以仅使用命令上的标志tar
来执行解压缩。
如果您具体指的是压缩文件格式,您可以简单地使用zip
和unzip
命令。
压缩:
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 创建档案要简单。