Linux下文件压缩与打包

Linux常用压缩命令
compress
compress压缩出来的文件的后缀是.Z,解压命令是ucompress
compress -c 文件 > 压缩后的文件名 ,选项-v显示压缩过程,选项-c的作用是保留原文件

gzip,zcat
gzip压缩出来的文件的后缀是.gz
gzip 文件名
直接查看压缩文档文件的内容: zcat 文件.gz
解压命令gzip -d 文件.gz
gzip -c 文件 > 压缩后的文件名.gz选项-c的作用是保留原文件

bzip2,bcat
bzip2压缩出来的文件的后缀是.bz2
bzip2用法和gzip一致

zip
zip 压缩后文件名(压缩后想取的文件名).zip 被压缩的文件,这个命令直接就是保留原文件的
解压uzip 压缩后文件名.zip(这里是已经存在的压缩文件)


tar打包、归档命令,自身是没有压缩功能的
命令:tar cvf 文件名.tar 文件名(想打包的文件),该命令原文件自己保留,不想保留原文件:tar cvf 文件名.tar 文件名(想打包的文件)--remove-files
c是creat,v显示创建过程,f指明打包的文件名
不解档查看里面文件:tar tvf 文件名.tar(已经打包过后的文件)
解档文件:tar xvf 文件名.tar(已经打包过后的文件),解档以后原归档文件保留
解档到指定的目录:tar xvf 文件名.tar -C 目录/
解压归档文件中的部分文件:tar xvf 文件名1.tar 文件名2 ,这里的文件名2是指包含在归档文件名1中的某个文件

归档同时压缩:tar zcvf 文件名.tar.gz 文件名(想打包的文件)这里的z是调用gzip的功能,如果想删除源文件--remove-files
解压上述的归档压缩文件:tar zxvf 文件名.tar.gz (这里文件名.tar.gz是已经被归档压缩好的文件)
如果想调用bzip2功能,把上述的z换成j就可以了,后缀名.gz换成.bz2

其他常见的压缩和备份工具
dd命令
dd if=/dev/zero of=file4 bs=1M count=1
该命令的意思是创建一个文件名为file4大小为1M的文件
dd备份:dd if=/dev/sda3 of=test ,该命令将sda3中的所有内容取出,组成一个文件sda3
dd恢复:dd if=test of=/dev/sda3
dd命令可以对分区或者硬盘进行完全备份

cpio命令
如有四个文件分别是file1 file2 file3 file4
find -name 'file*' | cpio -o > xx.cpio
该命令的作用是找出文件名中含有file并将其打包为xx.cpio
这里的选项-o是打包的意思,对应解包的选项是-i
解档:cpio -iu < xx.cpio

posted @ 2016-02-28 22:32  YiYezc  阅读(227)  评论(0编辑  收藏  举报