linux 压缩以及归档
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 压缩以及归档相关的知识,希望对你有一定的参考价值。
基本概念:
压缩:把文件按照某种算法进行缩减,比如一个文本文件内容为:aaaaadddd 我们可以把它简化为a5d4 需要的时候再还原回来,这样原来的文本存储需要18个字节,现在只需要8个字节,大大节约了空间,一般来说压缩算法越简单,压缩速度越快,算法越复杂,压缩比[(压缩前的大小-压缩后的大小)/压缩前的大小 ]越高。
归档(archive):压缩只能对文件进行压缩,但是不能对目录,而归档就是把多个文件集合起来组成一个文件,这样我们可以把目录,以及目录下的内容归档起来组成一个文件,然后就可以利用工具对其进行压缩。(注意:归档本身并没有压缩)
压缩命令:
compress:FILENME.Z
uncompress
gzip:.gz
gzip /path/to/somefile 压缩完后会删除源文件
-d:解压缩
-#:指定压缩等级,[1-9] 1最快压缩比最低,9最慢压缩比最高,默认为6
zcat /path/to/somefile.gz 不解压查看文本文件内容
bzip2: .bz2
比gzip有着更大压缩比的压缩工具
bzip2 /path/to/somefile
-d:
-#:
-k:压缩时保留原文件
bunzip2 /path/to/somefile.bz2
bzcat
xz: .xz
xz /path/to/somefile
-d
-#:
-k:压缩式保留源文件
unxz
xzcat
xzdec
zip:既压缩又归档的工具
zip FILENAME.zip FILE1 FILE2 ...:压缩后不删除原文件
unzip FILENAME.zip
tar:归档工具
-c:创建归档文件
-f FILE.tar:操作的归档文件
-x:展开归档
--xattrs:归档时,保留文件的扩展属性信息
-t:不展开归档,直接查看归档了哪些文件
-zcf:归档并调用gzip压缩
-zxf:调用gzip解压缩并展开归档,-z选项可以省略
-jcf:bzip2
-jxf:
-Jcf:xz
-Jxf:
练习:写一个脚本
从键盘让用户输入几个文件,脚本能够将此几个文件归档压缩成一个文件
read:
-p “PROMPT”:给出提示
本文出自 “单季稻” 博客,谢绝转载!
以上是关于linux 压缩以及归档的主要内容,如果未能解决你的问题,请参考以下文章