📅  最后修改于: 2023-12-03 15:02:42.783000             🧑  作者: Mango
压缩和解压缩文件夹是Linux中常见的操作,这里介绍两种常用的压缩格式——tar和zip,以及对应的命令行操作(Shell-Bash)。
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是另一种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,以及它们的命令行操作。我们可以使用这些工具轻松地压缩和解压缩文件夹,方便我们操作和管理文件。