欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Linux学习笔记之文件与文件系统的压缩与打包

程序员文章站 2022-04-03 16:54:24
四.文件与文件系统的压缩与打包 用途: 传输时减少带宽 Linux系统常见的压缩命令 Compass(旧版压缩,并且在centOS中默认为不安装) gzip, zcat bzip2, bzcat zip 打包命令tar Tar自身不存在压缩功能 归档: 讲多个文件放在一个文件中 C表示创建一个打包文 ......

四.文件与文件系统的压缩与打包

用途: 传输时减少带宽

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