如何在linux上制作zip文件?

ngynwnxp  于 2023-01-25  发布在  Linux
关注(0)|答案(5)|浏览(138)

zip -h令人困惑!我只想知道如何从一个目录. kthxbi制作一个.zip

w6mmgewl

w6mmgewl1#

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

它有一个更好的压缩,它是 * 开源 *,GNU LGPL许可证,免费提供的Windows,Linux,BSD...
顺便说一句,它创建/打开7z,XZ,bzip 2,GZIP,TAR,ZIP和WIM,
并且仅打开解包:ARJ、CAB、CHM、CPIO、CramFS、DEB、DMG、FAT、HFS、ISO、LZH、LZMA、MBR、MSI、NSIS、NTFS、RAR、RPM、压缩文件系统、自定义项、虚拟硬盘、WIM、XAR和Z。
[They应该付我广告费:-)]

7lrncoxx

7lrncoxx2#

在Linux上,虽然它可以压缩,但你真的应该使用:
压缩

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

其中,archive_name. tar是输入目录/路径/到/目录到压缩的压缩版本
解压

tar -xvf archive_name.tar

tar在Windows 10上可用,您可以从https://www.libarchive.org/downloads/安装它,这将为您提供bsdtar.exe,我刚刚使用它成功地解压缩了在Linux上创建的xxx.tar文件

brqmpdu1

brqmpdu13#

我想这会帮助你

zip -r new_zip_file directory_name

其中“new_zip_file”是要创建的.zip文件的名称,“directory_name”是要压缩成zip的文件夹。

zxlwwiss

zxlwwiss4#

这应该是相当简单和简短的
压缩

tar -zcvf filename.tar myflie.sql

减压

tar -xvzf filename

有关了解使用选项的更多信息
用gzip实现z -滤波器
j -通过bzip 2实现滤波器
c -创建存档文件
v -显示进度
x -提取实现文件
f -文件名
干杯

uujelgoq

uujelgoq5#

通常使用tar来创建一个未压缩的归档文件,然后使用gzip或bzip2来压缩该归档文件,可以使用相应的gunzip和bunzip2命令来解压缩该归档文件,或者您也可以只在tar命令上使用标志来执行解压缩。
如果您特指Zip文件格式,则只需使用zip和unzip命令即可。
压缩:

zip squash.zip file1 file2 file3

或者压缩目录

zip -r squash.zip dir1

解压缩:

unzip squash.zip

这将在当前工作目录中解压缩它。
来源:here

相关问题