Linux学习笔记之文件与文件系统的压缩与打包
四.文件与文件系统的压缩与打包
用途: 传输时减少带宽
linux系统常见的压缩命令
compass(旧版压缩,并且在centos中默认为不安装)
gzip, zcat
bzip2, bzcat
zip
打包命令tar
tar自身不存在压缩功能
归档: 讲多个文件放在一个文件中
c表示创建一个打包文件,v表示显示打包过程,f为指定打包文件的名并且以.tar结尾
完整备份工具
常用的备份方式
完全备份:将硬盘中所有的数据全部备份,消耗很多的空间
增量备份:在完全备份的基础上,只备份两个时间间隔内所增加的文件
差异备份:在完全备份的基础上,只备份当前时间与全备份之间所增加的文件
正常使用过程中是交叉使用的
工具:dump
dump遵循级别备份,它只备份比自己级别小的时期以来所增加的文件
备份时会将备份的时间写入到/etc/dumpdates中
光盘写入工具
mkisofs 新建镜像文件
cdrecord 光盘刻录工具
其他常见的压缩与备份工具
dd 转换工具
cpio
命令
compress 文件 将文件压缩且后缀为.z,压缩后源文件不存在
compress -v 文件 可以查看压缩过程
compress -c 文件 > 文件.z 将文件压缩为文件.z并且保留源文件
uncompress 文件 将文件.z解压
gzip files 压缩files且不保留源文件,后缀为.gz
zcat files.gz 可以查看压缩文件里的内容
gzip -d files.gz 将files.gz解压
gzip -c files > files.gz 将files压缩为files.gz,且保存源文件
bzip2 files 压缩files文件
bzip2 -d files.bz2 解压files.bz2
bzip2 -c files > files.bz2 压缩且保留源文件
bzcat files.bz2 查看压缩文件内的内容
zip 压缩后的名.zip files 将files文件压缩为.zip,会保留源文件
unzip files.zip 解压文件
tar cvf files.tar file 创建一个打包文件并且命名为files.tar,被打包的文件为file
tar cvf files.tar file --remove-files 创建打包文件并且删除源文件
tar tvf files.tar 查看归档文件中所包含文件的属性
tar xvf files.tar 解档files.tar文件,files.tar文件还存在
tar xvf files.tar -c 目录 将files.tar解档到目录下
tar xvf files.tar file 将files.tar中的单个文件file解档出来, file还在files.tar中
tar zcvf files.tar.gz file 将file打包并且压缩为files.tar.gz文件,源文件存在
tar zxvf files.tar.gz 将files.tar.gz解压并解档在当前目录中
tar jcvf files.tar.bz2 file 将file文件归档并压缩为files.tar.bz2,源文件存在
tar zxvf flles.tar.bz2 将files.tar.bz2解压并解档在当前目录中
dump -0u –f 保存路径/xx.dump 需要备份的目录 -0表示为完全备份
cat /etc/dumpdates 查看最近备份的时间
注:备份级别是增长的为增量备份,如果减少则为差异备份
restore -t -f xx.dump 在不恢复的情况下查看备份数据里的文件
进入恢复的目录
restore –r –f xx.dump 恢复xx.dump数据到当前目录,r代表所有文件
restore -i -f xx.dump 交互式恢复单个数据(add xx1 xx2)
mkisofs -o xx.iso file1 file2 将文件file1与file2创建为xx.iso文件
cp /dev /cdrom xxx.iso 将光盘创建为xxx.iso文件
mount -o loop xx.iso 目录 将iso镜像挂载到目录
dd if=/dev/zero of=file1 bs=1m count=1
从/dev/zero读入,每个zero的大小定义为1m,取1个zero,组成文件file1
find –name ‘name’ | cpio –o > xx.cpio
将find找到的以name命名的文件打包为xx.cpio
cpio –iu < xx.cpio
解档xx.cpio文件