zip -h令人困惑!我只想知道如何从目录中创建.zip。 kthxbi
答案 0 :(得分:3)
zip -r archive.zip dir_to_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