Answers:
通常,一个用于tar
创建一个未压缩的存档,gzip
或者bzip2
用于压缩该存档。相应的gunzip
和bunzip2
命令可用于解压缩所述存档,或者您可以仅在tar
命令上使用标志来执行解压缩。
如果您专门指的是Zip文件格式,则只需使用zip
和unzip
命令。
压缩:
zip squash.zip file1 file2 file3
或压缩目录
zip -r squash.zip dir1
解压缩:
unzip squash.zip
这会将其解压缩到您当前的工作目录中。
zip -r9 archive.zip files...
语法(-r =递归-9 =最大压缩)。
zip
可以创建许多不同类型的.ZIP存档,以及使用许多不同的压缩器。另一方面,还有许多其他类似命名的压缩工具:7-Zip,gzip,bzip2,rzip等,这些工具不可互换。
cd dir1; zip -r ../squash.zip *
unzip -d myfolder squash.zip
提取到单独的新目录(myfolder
)中,而不是将所有文件直接放入当前目录中,如果zip文件在其顶层包含许多文件和目录,这可能会很烦人。这模仿了大多数UI解压缩工具的工作方式。
在UNIX派生下,确实存在大量不同的压缩和解压缩方法,因此,我假设您是在一般意义上而不是特定文件格式中指“ zip” 。
您可以使用GNU tar
程序压缩文件(压缩格式):
tar -zcvf myfile.tgz .
它将执行当前目录。.
如果需要其他文件名,请替换为其他文件名。
要解压缩该文件,请使用:
tar -zxvf myfile.tgz
当然,这是假设您有tar
能力进行压缩以及将文件合并为一个文件。
如果没有,则可以使用tar cvf
紧随其后gzip
(再次,如果可用)进行压缩,gunzip
然后使用tar xvf
。
对于ZIP格式文件的具体经办,我会建议您下载7zip
并使用-它承认一个庞大的多种文件格式,包括ZIP之一。
tar jcvf file.tar.bz2...
以bzip2格式tar Jcvf file.tar.xz ...
压缩或用于xz压缩。
好吧,当涉及为各种操作系统分发文件时,我建议使用7-zip。
通常,在软件包中p7zip
,您将获得7z
and 7za
命令,您可以使用该命令创建自己的7z档案。
7za
还可以解压缩标准(pkzip)zip存档(并使用-tzip
开关也可以创建它们)。
压缩方式:
7za a archive.7z file1 file2 directory/
解压缩:
7za x archive.7z
它还可以使用-sfx
开关创建自解压档案:
7za a -sfx archive.exe files1 file2 dir
如果Windows用户无法打开7z存档,则建议使用此方法(如果您要为此建议一个工具:PeaZip)。
如果要对压缩包使用相同的压缩算法,请将该-J
开关与tar
:
tar cJf archive.tar.xz file1 file2 dir
xz
是一种UNIX工具,使用LZMA2压缩,但工作方式gz
,bz2
等工作。它甚至可以用作过滤器。
7z不会在UNIX上创建具有完整文件系统信息的存档,因此您需要tar
在使用7z之前使用(但是由于7z存储了有关该tar
文件的其他信息,因此我建议使用xz
,因为它是专为它设计的):
tar cf - file1 file2 dir | 7za z -si archive.tar.7z
atool
,这是一个不错的小工具,可以使使用许多不同的压缩机更加舒适。将其绑定a
并创建档案成为一个a arc.7z folder/
或提取一个简单的东西a arc.7z