Linux下常见的压缩文件的扩展名如下
1、.gz gzip程序的压缩包
2、.tar.gz tar程序打包的文件并经过gzip压缩
3、.bz2 bzip2压缩程序压缩的文件
4、.zip zip程度打包的文件
5、.Z compress 程序压缩
1、gzip程序的压缩包
gzip [-c d t #] 文件名
-c 将压缩的数据输出到屏幕上,可以通过重定向来处理
-d 解压缩参数
-t 可以检验一个一个压缩文件的一致性
-# 压缩级别-1最快,压缩效果最差,-9最慢效果最好,默认时-6
#gzip aaa.sh 压缩后删除源文件
#ls aaa.sh.gz
#zact aaa.sh.gz 查看gz文件内容
#gzip -d aaa.sh.gz
#gzip -9 -c aaa.sh > aaa.sh.gz 最佳压缩,标准输出,保留源文件
2、tar命令介绍
#tar [-cxtzjvfpPN] 文件或者目录 ..
-c 创建压缩文件的参数
-x 解压缩文件的参数命令,特别注意使用该参数时c/x/t只能使用一个,不可同时存在
-t 表示查看文件
-z 是否同时具备gzip属性
-j 是否同时具备额 bzip2属性
-v 压缩过程中显示文件
-f 使用文件名,注意在 f之后立即接文件名。不要加其他的参数如tar –zcvPf tfile sfile
#tar -zcvf /tmp/etc.tar.gz /etc 将整个etc目录打包为etc.tar.gz
#tar -ztvf /tmp/etc.tar.gz 查看包中有哪些文件
#tar -zxvf /tmp/etc.tar.gz 解压缩
#
#tar -jcvf /tmp/etc.tar.bz2 /etc 将/etc/打包成tar.bz2
#tar -jxvf /tmp/etc.tar.bz2 解压缩
#
3、bzip2和bzcat
Bzip2 [-cdz]文件名
Bzcat 文件名.bz2
-c 将压缩过程产生的数据输出到屏幕上
-d 解压缩参数
-z 压缩参数
-# 压缩比-1~-9,-1最快,-9最佳
#bzip2 -z aaa.sh 压缩后删除源文件
#ls aaa.sh.bz2
#bzcat aaa.sh.bz2 查看内容
#bzip2 -d aaa.sh.bz2 解压缩
#
4、zip和unzip命令
-a 将文件转成ASCII模式
-F 尝试修复损坏的压缩文件
-h 显示帮助界面
-m 将文件压缩之后,删除源文件
-n 特定字符串 不压缩具有特定字尾字符串的文件
-o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间
-q 安静模式,在压缩的时候不显示指令的执行过程
-r 将指定的目录下的所有子目录以及文件一起处理
-S 包含系统文件和隐含文件(S是大写)
-t 日期 把压缩文件的最后修改日期设为指定的日期,日期格式为mmddyyyy
#zip aaa.sh.zip aaa.sh 不带参数,就会显示信息
#unzip aaa.sh.zip 解压
#unzip -v aaa.sh.zip 查看压缩包有什么
#
5、compress命令
在使用这个命令之前需要安装如下rpm包
rpm -ivh ncompress-4.2.4-54.el6.x86_64.rpm
Linux‘默认时不安装这个软件包的
Compress [-d c r] 文件或者目录
-d 用来解压缩的参数
-r 可以连同目录下的文件同时压缩
-c 压缩数据输出为标准的输出
#compress aaa.sh 不带参数,默认压缩后会删除源文件
#ls -l aaa.sh.Z
#compress -d aaa.sh.Z 解压后也会删除源文件
#uncompress aaa.sh.Z 解压后也会删除源文件
#compress -c aaa.sh > aaa.sh.Z 标准输出,保留源文件
#zcat aaa.sh.Z 查看压缩文件
dd的用法
Dd可以读取设备的内容,然后将整个设备备份成为一个文件
Dd的用法
#dd if=“inputfile” of=“outputfile” bs=“blocksize” count =“number”
If 表示输入文件,也可以表示设备
Of 表示输出文件,也可以表示设备
Bs 规划一个块大小默认512字节
Count 多少个bs
#dd if=/etc/passwd of=/tmp/passwd.bak 将/etc/passwd备份到/tmp/passwd.bak
#
#dd if=/dev/sda1 of=/tmp/mbr.bak bs=512 count=1 复制/dev/sda的mbr
#
#dd if=/dev/sda1 of=/tmp/filename 备份整个分区
cpio的用法
这个命令就是用过数据流重导向的方法进行本分和还原
-o 将数据复制输出到文件和设备
-i 将数据文件或者设备复制到系统中
-t 查看cpio建立文件或者设备的内容
-c 一种可移植格式的存储
-v 让存储过程显示在屏幕上
-B 让默认的块增加到5120字节,默认512
-d 自动建立目录
-u 自动将较新的文件覆盖较旧的文件
#cpio –covB >file或者device 备份
#cpio –icduv<file 或者device 还原
范例一:将所有的数据备份到磁带机上
#find / -print |cpio –covB >/dev/st0
范例二:检查磁带机上有事么文件
#cpio –icdvt</dev/st0
查看所有的文件,将其文件名保存为content
#cpio –icdvt </dev/st0 >/tmp/content
范例三:将磁带机上的数据还原
#cpio -idcuv </dev/st0
范例4:将/etc/所有文件备份到/tmp/test/etc.cpio
#cpio适合与备份使用,cpio无法直接读取文件,常同find结合在一起使用