Linux下常见的压缩文件常用方法

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结合在一起使用

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值