Jus*_*ier 763
通常一个应用tar
来创建一个未压缩的存档,要么gzip
或bzip2
压缩该存档。相应的gunzip
和bunzip2
命令可用于解压缩所述存档,或者您可以仅使用tar
命令上的标志来执行解压缩。
如果您特指Zip 文件格式,则可以简单地使用zip
和unzip
命令。
压缩:
zip squash.zip file1 file2 file3
Run Code Online (Sandbox Code Playgroud)
或压缩目录
zip -r squash.zip dir1
Run Code Online (Sandbox Code Playgroud)
解压:
unzip squash.zip
Run Code Online (Sandbox Code Playgroud)
这会将其解压缩到您当前的工作目录中。
小智 76
在 UNIX 衍生产品下有大量不同的压缩和解压缩方法,所以我假设您指的是一般意义上的“zip”,而不是特定的文件格式。
您可以使用 GNUtar
程序压缩文件(以压缩格式):
tar -zcvf myfile.tgz .
Run Code Online (Sandbox Code Playgroud)
这将执行当前目录。.
如果您想要其他文件名,请替换为其他文件名。
要解压缩该文件,请使用:
tar -zxvf myfile.tgz
Run Code Online (Sandbox Code Playgroud)
当然,这是假设您有tar
能力进行压缩以及将文件合并为一个。
如果没有,您可以只使用tar cvf
后跟gzip
(再次,如果可用)进行压缩,gunzip
然后使用tar xvf
.
对于具体的处理的ZIP格式的文件,我建议下载7zip
和使用-它承认一个庞大的多种文件格式,包括ZIP之一。
小智 39
如果你没有安装 zip 和 unzip 包并且你有 java,你可以使用jar
解压:
jar -xf file.zip
Run Code Online (Sandbox Code Playgroud)
pol*_*mon 30
好吧,当涉及为各种操作系统分发文件时,我建议使用7-zip。
通常在包中p7zip
,您将获得7z
and7za
命令,您可以使用它创建自己的 7z 档案。
7za
还可以解压缩标准 ( pkzip ) zip 档案(并使用-tzip
开关创建它们)。
压缩:
7za a archive.7z file1 file2 directory/
Run Code Online (Sandbox Code Playgroud)
解压:
7za x archive.7z
Run Code Online (Sandbox Code Playgroud)
它还可以使用-sfx
开关创建自解压档案:
7za a -sfx archive.exe files1 file2 dir
Run Code Online (Sandbox Code Playgroud)
我推荐这种方法,以防 Windows 用户无法打开 7z 档案(如果您想为此建议一个工具:PeaZip)。
如果要对 tarball 使用相同的压缩算法,请使用-J
带有tar
以下选项的开关:
tar cJf archive.tar.xz file1 file2 dir
Run Code Online (Sandbox Code Playgroud)
xz
是一种UNIX工具,使用LZMA2压缩,但工作方式gz
,bz2
等工作。它甚至可以用作过滤器。
7z 不会在 UNIX 上创建包含完整文件系统信息的档案,因此您需要tar
在使用 7z 之前使用(但由于 7z 存储有关tar
文件的其他信息,我建议使用xz
,因为它是为它设计的):
tar cf - file1 file2 dir | 7za z -si archive.tar.7z
Run Code Online (Sandbox Code Playgroud)
Sta*_*ish 28
unzip <filename>
Run Code Online (Sandbox Code Playgroud)
和
zip -r archive.zip <filename> [filename]
Run Code Online (Sandbox Code Playgroud)
你需要确保这些命令是通过你的包管理器安装的。这并不比在命令行上使用其他任何东西更难。这当然比用 tar 创建档案更简单。
BSD Tar 也可以做到这一点
bsdtar -a -c -f sunday.zip sunday.jpg
Run Code Online (Sandbox Code Playgroud)
或者:
bsdtar -x -f sunday.zip
Run Code Online (Sandbox Code Playgroud)