如何在linux上创建一个zip文件?

时间:2014-06-25 21:11:36

标签: linux zip command-line-interface

zip -h令人困惑!我只想知道如何从目录中创建.zip。 kthxbi

5 个答案:

答案 0 :(得分:3)

zip -r archive.zip dir_to_zip
来自man zip

-r  
   --recurse-paths
          Travel the directory structure recursively; for example:

                 zip -r foo.zip foo

          or more concisely

                 zip -r foo foo

In  this  case, all  the  files and directories in foo are saved in a zip archive
named foo.zip,including files with names starting with ".", since  the  recursion
does not use the shell's file-name substitution mechanism...

即使它运作良好,我也建议你7z(http://www.7-zip.org/)。

  7za a directory.7z  directory

它有更好的压缩,它是 opensource ,GNU LGPL许可证,免费提供给windows,linux,BSD ......

BTW它创建/打开7z,XZ,BZIP2,GZIP,TAR,ZIP和WIM,
并仅打开解包:ARJ,CAB,CHM,CPIO,CramFS,DEB,DMG,FAT,HFS,ISO,LZH,LZMA,MBR,MSI,NSIS,NTFS,RAR,RPM,SquashFS,UDF,VHD,WIM,XAR和Z.

[他们应该付钱给我广告: - )]

答案 1 :(得分:1)

我认为这会帮助你

zip -r new_zip_file directory_name

其中" new_zip_file"是要创建的.zip文件的名称和" directory_name"是您想要压缩的文件夹。

答案 2 :(得分:1)

在Linux上,虽然它可以拉链你真的应该使用:

压缩

tar -jcvf archive_name.tar /path/to/directory_to_compress

其中archive_name.tar将是压缩版本 输入dir / path / to / directory_to_compress

解压缩

tar -xvf archive_name.tar

答案 3 :(得分:1)

这应该是非常容易和短暂的 压缩

tar -zcvf filename.tar myflie.sql

解压缩

tar -xvzf filename  

有兴趣了解使用方法

z - 通过gzip实现过滤器 j - 过滤器通过bzip2实现 c - 创建实现文件
v - 显示进度
x - 提取实现文件
f - 文件名

欢呼

答案 4 :(得分:0)

通常使用tar来创建未压缩的存档,使用gzip或bzip2来压缩该存档。相应的gunzip和bunzip2命令可用于解压缩所述存档,或者您只需使用tar命令上的标志来执行解压缩。

如果您特指Zip文件格式,可以使用zip和unzip命令。

压缩:

zip squash.zip file1 file2 file3

或压缩目录

zip -r squash.zip dir1

要解压缩:

unzip squash.zip

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

来源:: here