Linux 命令行 (六)
继续我们的linux命令之旅,下面是linux一些与压缩有关的命令,而对于linux初学者来说,这总是最头痛的。
首先,介绍gzip,这是一个GNU自由软件的文件压缩程序。
格式 gzip [-cdflNnqtvr] [-压缩比] [- -bast|- -fast] [-s <压缩字尾字符串>] 要压缩的文件
-c: 把压缩后的文件输出到标准输出设备,不去改变原始文件,通常使用 > 将压缩后的结果导向一个新文件。默认情况会将文件直接压缩后加上“.gz”,而不保留原来文件。
-d: 解开压缩文件。
-f:强行压缩文件
-l:显示压缩文件的有关信息
-N:压缩文件,存储原来文件的名称及时间
-n:压缩文件,不存储原来文件的名称及时间
-q:不显示警告信息
-t:测试压缩文件是否正确
-q:不显示警告信息
-t:测试压缩文件是否正确
-v:显示命令执行过程
-压缩比: 1~9之间的数字
接下来是bzip2,这是一种与gzip相似的压缩工具,因此也就不多赘述。
格式 bzip [-cdfktvz] [-压缩比] 要压缩的文件
默认的后缀为 .bz2
令菜鸟感到最无从下手的压缩工具莫过于tar了,tar是将多个文件打包合并成一个后缀名为.tar的文件。
格式 tar [-AchikmMOpPrstuwxzjv] [-f <备份文件>] [-K <文件>] [-T <范本文件>] [-L <媒体容量>] [-N <时间日期>] [-V <卷名称>] [-X <范本文件>] [--delete] [--ignore-failed-read]
[--no-recursion] [--numeric-owner][--owner=<用户名>] [-C <目录>] [文件或目录]
-A:新增打包文件到已存在的打包文件中
-c:建立新的备份文件
-h:不建立符号连接
-i:忽略备份文件中的0byte区块
-k:解开打包文件
-m:解包文件和变更文件的读取时间
-O: 把从打包文件里还原的文件输出到标准输出设备
-t:列出备份文件内容
-w:处理每个文件时均要求用户确认
-C<目录>:指定解包目录
--delete:从备份文件中删除指定文件
-x:从备份文件中还原文件
-z:通过gzip命令处理备份文件
-j:通过bzip2命令处理文件
打包并用gzip压缩常用 tar -cvzf
打包并用bzip2压缩常用 tar -cvjf
用gzip将文件解压到当前目录 tar -xvzf
用bzip2将文件解压到当前目录 tar -xvjf
除此之外,zip rar 7-zip都是linux平台下较为常用的压缩与解压缩工具,有兴趣可以自己下载安装试一下。
参考文献 《linux从入门到精通》 电子工业出版社