文件与文件系统的压缩与打包
(1):linux下常见的压缩文件格式:
*.z compress程序的压缩的文件
*.gz gzip程序压缩的文件
*.bz2 bzip2程序压缩的文件
*.tar tar程序打包的数据,没有被压缩过
*.tar.gz tar程序打包文件,其中经过gzip的压缩
*.tar.bz2 tar程序打包的文件,其中经过bzip2的压缩
(2):压缩命令gzip
-c :将压缩的命令输出到屏幕上,可以通过数据重定向来处理
-d:解压缩的命令
-t:可以用来检查压缩文件的一致性,看看文件有无错误
-v:可以显示出源文件/压缩文件的压缩比
-#:压缩等级,-1------9,其中-1最快,-9最慢,压缩比最好为默认的-6
你可已使用zcat命令查看一个压缩文件,并将文件内容读出来。
压缩命令bzip2:
-c:将压缩过程中产生的数据也输出到屏幕上。
-d:解压缩的参数。
-k:保留原文件,而不会删除原始的文件
-z:压缩的参数
-v:可以显示原文件的压缩比信息
-#:压缩比的参数。
你可以使用bzcat读取文件的内容。
(2):打包的命令tar
-c:新建打包文件,可以搭配-v来查看过程中被打包的文件名字
-t,查看打包文件中有那些文件名,重点查看文件名
-x:解打包或者是压缩的命令,额可以搭配-C指定目录打开,
-j:通过bzip2解开或者是打包。
-z:通过gzip解开或者是打包。
-v:在解压缩与压缩中将正在处理的文件名显示出来。
-f filename:后面接要被处理的文件名
-C:指定被解压缩的目录。
-p:指定保留备份文件的原本权限与属性,常用-c备份重要的配置文件。
-P:保留绝对路径
最简单的使用tar的方法
tar –jcv –f filename.bzip2
tar –zcv –f filename.bzip2
tar –zxv –f filename –C 欲解压的目录。
tar –jcv –f /root/system.tar.bz2 –exclude=/root/etc* \
--exclude=/root/system.tar.bz2 /etc /root #\的操作表示可以在第二行继续输入
在新版的tar的命令,原本的—excludefiel 无法使用,但是使用man tar确发现
了这个命令,,但是使用Info tar 才发现,参数功能—exclude=file的模式。
打包比/etc/passwd还要新的文件。
find /etc –newer /etc/passwd
tar –jcv –f /root/etc.newer.then.passwd.tar.bz2 \
--newer –mtime=”2008/09/29” /etc/*
tar –jtv –f /root/etc.newer.than.passwd.tar.bz2 | \
grep –v ‘/$
通过这个命令可以调出tar.bz2内的结尾非/的文件名
Tar 的特殊应用。利用管道命令以及数据流奖待处理的文件一边打包一边解压缩到
目标目录中。
tar –cvf - /etc | tar –xvf –在这个例子中我们将/etc下的数据直接复制到目前所在
的路径中。