文章目录
一、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。数字越大,速度越慢、压缩率越高。