Linux常用的压缩命令

笑小枫的专属目录

少整花活,直接干货

本文的来源就是因为上篇文章Linux常用的解压命令,解压整了,顺手整理了一波压缩命令。

Linux gzip命令

减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。

语法

gzip [参数] [文件或者目录]

功能

gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。

参数

diff 复制代码
-a或--ascii  使用ASCII文字模式
-c或--stdout或--to-stdout  把压缩后的文件输出到标准输出设备,不去更动原始文件
-d或--decompress或----uncompress  解开压缩文件
-f或--force  强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接
-h或--help  在线帮助
-l或--list  列出压缩文件的相关信息
-L或--license  显示版本与版权信息
-n或--no-name  压缩文件时,不保存原来的文件名称及时间戳记
-N或--name  压缩文件时,保存原来的文件名称及时间戳记
-q或--quiet  不显示警告信息
-r或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理
-S<压缩字尾字符串>或----suffix<压缩字尾字符串>  更改压缩字尾字符串
-t或--test  测试压缩文件是否正确无误
-v或--verbose  显示指令执行过程
-V或--version  显示版本信息
-num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6

Linux zip命令

Linux zip 命令用于压缩文件。

zip 是个使用广泛的压缩程序,压缩后的文件后缀名为 .zip

语法

zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率>][压缩文件][文件...][-i <范本样式>][-x <范本样式>]

参数

diff 复制代码
-A 调整可执行的自动解压缩文件
-b<工作目录> 指定暂时存放文件的目录
-c 替每个被压缩的文件加上注释
-d 从压缩文件内删除指定的文件
-D 压缩文件内不建立目录名称
-f 更新现有的文件
-F 尝试修复已损坏的压缩文件
-g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件
-h 在线帮助
-i<范本样式> 只压缩符合条件的文件
-j 只保存文件名称及其内容,而不存放任何目录名称
-J 删除压缩文件前面不必要的数据
-k 使用MS-DOS兼容格式的文件名称
-l 压缩文件时,把LF字符置换成LF+CR字符
-ll 压缩文件时,把LF+CR字符置换成LF字符
-L 显示版权信息
-m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中
-n<字尾字符串> 不压缩具有特定字尾字符串的文件
-o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同
-q 不显示指令执行过程
-r 递归处理,将指定目录下的所有文件和子目录一并处理
-S 包含系统和隐藏文件
-t<日期时间> 把压缩文件的日期设成指定的日期
-T 检查备份文件内的每个文件是否正确无误
-u 与 -f 参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中
-v 显示指令执行过程或显示版本信息
-V 保存VMS操作系统的文件属性
-w 在文件名称里假如版本编号,本参数仅在VMS操作系统下有效
-x<范本样式> 压缩时排除符合条件的文件
-X 不保存额外的文件属性
-y 直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效
-z 替压缩文件加上注释
-$ 保存第一个被压缩文件所在磁盘的卷册名称
-<压缩效率> 压缩效率是一个介于1-9的数值
相关推荐
lzh200409199 分钟前
深入理解进程:从PCB内核结构到写时拷贝的底层实战
linux·c++
Data_Journal17 分钟前
如何使用cURL更改User Agent
大数据·服务器·前端·javascript·数据库
日取其半万世不竭32 分钟前
Minecraft Java版社区服务器搭建教程(Linux,适合新手)
java·linux·服务器
时空自由民.36 分钟前
蓝牙协议之GAP协议
linux·服务器·网络
byoass1 小时前
企业云盘与设计软件深度集成:AutoCAD/Revit/SolidWorks插件开发与API集成实战
服务器·网络·数据库·安全·oracle·云计算
leaves falling1 小时前
Linux 基础指令完全指南 —— 从入门到熟练
linux·运维·服务器
千百元2 小时前
FreeMove 文件夹转移工具
服务器
charlie1145141912 小时前
嵌入式Linux驱动开发——新字符设备驱动 API 概览
linux·运维·驱动开发
♛识尔如昼♛2 小时前
C 进阶(2) - 文件I/O
linux·文件i/o
顺风尿一寸2 小时前
深入 Linux 内核 6.8.12:从 Futex 到 MCS 队列自旋锁的完整同步机制剖析
linux