ZAARONBIN - 博客园

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文件

posted @ 2019-08-12 21:22  BINBINBINZ  阅读(334)  评论(0编辑  收藏  举报