Linux文件压缩与解压

一、gzip包

1.基本命令格式:gzip 选项 压缩包名.gzip

2.常用选项

-c|--stdout #将压缩数据输出到标准输出中,并保留原文件
-d|--decompress #解压缩,相当于gunzip
-f|--force #覆盖己存在目标文件
-k|--keep #保留原文件
-l|--list #显示原文件大小,压缩文件大小,压缩比,压缩前文件名
-q|--quiet #安静模式,忽略警告
-r|--recursive #递归压缩目录内所有文件
-S|--suffix=SUF #指定压缩文件后缀
-t|--test #测试,检测压缩文件是否完整
-v|--verbose #显示过程
-1|--fast #最快压缩,压缩比最底,但压缩速度快
-9|--best #最好压缩,压缩比最高,但压缩速度慢
-N #指定压缩等级,取值为1-9之间,默认6

二、tar包

1.基本命令格式:tar 选项 压缩包.tar,主要有两个,解压缩 tar xf,压缩 tar zcf

2.常用选项

-A|--catenate|--concatenate #追加 tar 文件至归档
-c|--create #创建一个新归档
-d|--diff|--compare #找出归档和文件系统的差异
--delete #从归档(非磁带!)中删除
-r|--append #追加文件至归档结尾
-t|--list #列出归档内容
--test-label #测试归档卷标并退出
-u|--update #仅追加比归档中副本更新的文件
-x|--extract|--get #从归档中解出文件
-z|--gzip|--gunzip|--ungzip #通过 gzip 压缩或解压缩

三、zip包

1.基本命令格式:

①压缩:zip 选项 压缩包名.zip
②解压缩:unzip 选项 压缩包名.zip

2.zip常用选项

-f #更换较新的文件到压缩文件内
-u #如果压缩包内有,则更新,如果没有,则追加进去
-d #从压缩包内删除指定的文件
-m #将文件压缩之后,删除原始文件
-r #递归压缩目录
-j #只保存文件名称及其内容,而不存放任何目录名称
-l #压缩文件时,把LF字符置换成LF+CR字符,unzip -l 表示显示压缩文件的内容
-1 #最快压缩,数字1
-9 #最高压缩比,数字9
-q #安静模式
-v #显示过程
-c #替每个被压缩的文件加上注释
-z #给压缩包加注释,unzip -z 查看注释
-x #压缩时排除指定文件
-i #仅压缩指定文件
-D #压缩文件内不建立目录名称
-T #测试,检测压缩文件是否完整
-X #不保存额外的文件属性
-y #直接保存符号连接,而非该链接所指向的文件
-n #不压缩以特定字符串结尾的文件
-P #加密码

3.unzip常用选项

-p #将压缩内容通过管道传送
-l #显示压缩文件内所包含的文件
-t #测试,检测压缩文件是否完整
-z #查看注释
-v #列出包内文件信息
-x #指定不需要解压缩的文件
-d #指定解压后的目标目录
-n #解压缩时不要覆盖原有的文件
-q #安静模式
-o #直接覆盖
-a #对文本文件进行必要的字符转换
-j #不处理压缩文件中原有的目录路径
-C #压缩文件中的文件名称区分大小写
-L #将压缩文件中的全部文件名改为小写
-X #解压缩时同时回存文件原来的UID/GID
-V #保留VMS的文件版本信息
-K #解压缩后还原权限
-M #将输出结果送到more程序处理
posted @ 2025-08-24 16:22  ITZhong  阅读(219)  评论(0)    收藏  举报