📜  linux tar zip 文件夹 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:02:42.783000             🧑  作者: Mango

Linux中的tar和zip:压缩和解压缩文件夹

压缩和解压缩文件夹是Linux中常见的操作,这里介绍两种常用的压缩格式——tar和zip,以及对应的命令行操作(Shell-Bash)。

TAR

tar是Linux中最基本的归档工具之一,可以将多个文件或文件夹打包成一个文件,便于存储和传输。tar的压缩不会减少文件的大小,只是将多个文件打包成一个文件,方便传输。

命令行操作

打包

$ tar -cvf target.tar folder

这个命令将文件夹folder打包成target.tar,-c表示创建一个新归档文件,-v表示打印详细日志,-f指定归档文件的名称。

解包

$ tar -xvf target.tar

这个命令将target.tar解包到当前目录,-x表示解包,-v表示打印详细日志,-f指定要解包的归档文件。

添加

$ tar -rvf target.tar file

这个命令将文件file添加到target.tar中,-r表示在归档文件中添加文件,-v表示打印详细日志,-f指定归档文件的名称。

列出

$ tar -tvf target.tar

这个命令将列出target.tar中的文件,-t表示列出归档文件中的文件列表,-v表示打印详细日志,-f指定归档文件的名称。

压缩

$ tar -zcvf target.tar.gz folder

这个命令将文件夹folder打包并压缩成gzip格式的target.tar.gz,-z表示使用gzip压缩,-c表示创建一个新归档文件,-v表示打印详细日志,-f指定归档文件的名称。

解压缩

$ tar -zxvf target.tar.gz

这个命令解压缩gzip格式的target.tar.gz到当前目录,-z表示使用gzip解压缩,-x表示解包,-v表示打印详细日志,-f指定要解压缩的归档文件。

ZIP

zip是另一种Linux中常用的归档工具,支持压缩和解压缩,与tar相比,zip的压缩率更高。

命令行操作

打包

$ zip -r target.zip folder

这个命令将文件夹folder打包成target.zip,-r表示递归打包整个文件夹及其子文件夹。

解包

$ unzip target.zip

这个命令将target.zip解包到当前目录。

添加

$ zip -r target.zip file

这个命令将文件file添加到target.zip中,-r表示递归添加整个文件夹及其子文件夹。

列出

$ unzip -l target.zip

这个命令将列出target.zip中的文件。

压缩

$ zip -r target.zip folder

这个命令将文件夹folder打包并压缩成zip格式的target.zip,-r表示递归打包整个文件夹及其子文件夹。

解压缩

$ unzip target.zip

这个命令解压缩zip格式的target.zip到当前目录。

通过上述介绍,我们了解了Linux中两种常用的归档工具——tar和zip,以及它们的命令行操作。我们可以使用这些工具轻松地压缩和解压缩文件夹,方便我们操作和管理文件。