文章目录
- 一、tar
- 二、zip、unzip
- 三、gzip、gunzip
- 四、bzip2、bunzip2
一、tar
文件格式:.tar
压缩格式:tar [-参数] *.tar 目录|文件
解压格式:tar [-参数] *.tar [-C 目标目录]
-
参数
-c
:create,创建,创建归档文件。-f
:file,文件,指定归档文件。-r
:append,追加,追加文件到归档末尾。-t
:list,列表,列出归档文件内容。-v
:verbose,冗余,显示指令执行过程。-x
:extract,提取,提取归档中的文件。-z
:使用 gzip 进行压缩或解压。-j
:使用 bzip2 进行压缩或解压。-C
:指定操作目录。
-
参数组合
-cvf
:创建归档文件。-xvf
:解压归档文件。-tf
:显示归档中的内容。-rvf
:追加文件到归档尾部。
-
命令组合
-zcvf
:先归档再压缩归档。tar + gzip,生成 .tar.gz 文件。-zxvf
:先解压再解开归档。tar + gunzip,解压 .tar.gz 文件。-zcat | zmore | zless
:显示 .tar.gz 文件的内容。-jcvf
:先归档再压缩归档。tar + bzip2,生成 .tar.bz2 文件。-jxvf
:先解压再解开归档。tar + bunzip2,解压 .tar.bz2 文件。-bzcat | bzmore | bzless
:显示 .tar.bz2 文件的内容。
二、zip、unzip
文件格式:.zip
压缩格式:zip [-参数] 目录|文件
解压格式:unzip [-参数] *.zip
- 参数
-d
:directory,目录,指定解压缩后的目标目录。-l
:list,显示压缩文件内容。-m
:move,移动,文件被移动到压缩包中,即删除原始文件。-n
:never,不覆盖,解压时不覆盖已存在的文件。-o
:overwrite,覆盖,解压时覆盖已存在的文件。-p
:password,密码,设置压缩包的密码保护。-q
:quiet,安静模式,禁止压缩过程中的输出信息。-r
:recursive,递归,递归压缩目录及其子目录的内容。-v
:verbose,详细信息,显示压缩过程的详细信息。-x
:exclude,排除,指定不包含在压缩包中的文件或模式。-#
:指定压缩级别,#
为 1 到 9 的数字,默认是 6。数字越大,速度越慢、压缩率越高。
三、gzip、gunzip
通常只适用于单个文件,原始文件会被替换。如果需要压缩多个文件,可以先用
tar
打包,再使用gzip
压缩。
文件格式:.gz
压缩格式:gzip [-参数] 文件名
解压格式:gunzip [-参数] *.gz [-C 目标目录]
- 参数
-v
:verbose,显示压缩过程的详细信息。-k
:保留原始文件,不删除源文件(某些系统可能不支持)。-#
:指定压缩级别,#
为 1 到 9 的数字,默认是 6。数字越大,速度越慢、压缩率越高。
四、bzip2、bunzip2
压缩率比 gzip 大,但更耗时。原始文件会被替换。如果需要压缩多个文件,可以先用
tar
打包,再使用bzip2
压缩。
文件格式:.bz2
压缩格式:bzip2 [-参数] 文件名
解压格式:gunzip2 [-参数] *.bz2 [-C 目标目录]
- 参数
-v
:verbose,显示压缩过程的详细信息。-k
:保留原始文件,不删除源文件(某些系统可能不支持)。-#
:指定压缩级别,#
为 1 到 9 的数字,默认是 6。数字越大,速度越慢、压缩率越高。