9. 文件与文件系统的压缩与打包
9.1压缩文件的用途与技术
9.2linux常见的压缩命令
9.2.1 compress
语法:
压缩:
>compress [-rcv] 文件或者目录
-r:可以连同目录下的文件同时压缩
-c:将压缩数据输出成为 standard output (输出到屏幕)
-v:可以显示出压缩后的文件信息以及压缩过程中的文件变化
解压:
>uncompress 文件名.Z
9.2.2 gzip、zcat
压缩后式*.gz
语法:
[dmtsai@study ~]$ gzip [-cdtv#] 档名
[dmtsai@study ~]$ zcat 档名.gz
选项与参数:
-c :将压缩的数据输出到屏幕上,可透过数据流重导向来处理;
-d :解压缩的参数;
-t :可以用来检验一个压缩文件的一致性~看看文件有无错误;
-# :# 为数字的意思,代表压缩等级,-1 最快,但是压缩比最差、-9 最慢,但是压缩比最好!预设是 -6
范例
范例一:找出 /etc 底下 (不含子目录) 容量最大的文件,并将它复制到 /tmp ,然后以 gzip 压缩
[dmtsai@study ~]$ ls -ldSr /etc/* # 忘记选项意义?请自行 man 啰!
.....(前面省略).....
-rw-r--r--. 1 root root 25213 Jun 10 2014 /etc/dnsmasq.conf
-rw-r--r--. 1 root root 69768 May 4 17:55 /etc/ld.so.cache
-rw-r--r--. 1 root root 670293 Jun 7 2013 /etc/services
[dmtsai@study ~]$ cd /tmp
[dmtsai@study tmp]$ cp /etc/services .
[dmtsai@study tmp]$ gzip -v services
services: 79.7% -- replaced with services.gz
范例三:将范例一的文件解压缩
[dmtsai@study tmp]$ gzip -d services.gz

# 鸟哥不要使用 gunzip 这个指令,不好背!使用 gzip -d 来进行解压缩!
zcat 可以用来读取纯文本被压缩后的压缩文件;
9.2.3 bzip2、 bzcat
压缩后式 .bz2
用法与gzip几乎相同
>bzip2 [-cdkzv#] 文件名
-c:将压缩数据输出到屏幕上,
-d:解压缩参数 。可以使用bunzip2 取代 bzip2 -d;
-z:压缩参数
-#:与gzip相同
bzcat 查看压缩后侧文本文件
9.2.4 xz, xzcat/xzmore/xzless/xzgrep
语法
用法也跟 gzip/bzip2 几乎一模一样
[dmtsai@study ~]$ xz [-dtlkc#] 档名
[dmtsai@study ~]$ xcat 档名 .xz
选项与参数:
-d :就是解压缩啊!
-t :测试压缩文件的完整性,看有没有错误
-l :列出压缩文件的相关信息
-k :保留原本的文件不删除~
-c :同样的,就是将数据由屏幕上输出的意思!
-# :同样的,也有较佳的压缩比的意思!
9.3打包命令
是什么:
虽然 gzip bzip2也能过对目录进行压缩,不过这两个命令对目录的压缩是将目录的所有文件分别进行压缩操作。linux中压缩文件命令将多个文件或目录包成一个大文件的命令功能,我们可以称为打包;
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-57928-1.html
可以加这个限制
追求的不就是一种不平凡嘛
不过这也太黑了
我承认我的确也写的一般