1、文件压缩的原理(待整理)
2、读书笔记
1、几个常见的压缩文件扩展名:
*.Z : compress程序压缩的文件
*.gz:gzip程序压缩的文件
*.bz2: bzip程序压缩的文件
*.tar: tar程序打包的数据,并没有压缩过;
*.tar.gz : tar程序打包的程序,并经过了gzip的压缩
*.tar.bz2 : tar程序打包的程序,并经过了bzip2的压缩。
2、gzip
gzip -v fileName; gzip -c fileName > fileName.gz
查看gzip压缩之后的文件 zcat fileName.gz.解压可以用gunzip fileName.gz
bzip2 是为了替代gzip,比gzip压缩比例还要好,用法同gzip。查看bzip2 压缩之后的指令用bzcat
如果需要解压缩,可以用bzip2。解压可以用bunzip2 fileName.bz
3、tar -j:用bzip2支持压缩/解压缩 -c:新建打包文件 -x:解打包或解压缩的功能。-v:在压缩/解压缩过程中,将正在处理的文件名显示出来。
(1)压缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称
查询:tar -jtv -f filename.tar.bz2
解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录 (如果不加“ -C 欲解压缩的目录”,则在当前的目录执行)
(2)如果用参数 z 代替 j ,则表示是支持gzip
(3)仅解开单一文件的方法:
tar -jtv -f fileName.tar.bz2 | grep '要查找的文件名' eg:tar -jtv -f /root/etc.tar.bz2 | grep 'shadow'
tar -jxv -f fileName.tar.bz2 待解开文件名 eg:tar -jxv -f /root/etc.tar.bz2 etc/shadow
(4)打包某目录,但不包含该目录下的某些文件的做法是使用 --exclude
(5)仅备份比某个时刻还要新的文件 --newer
4、完整备份工具 dump
(1)dump 可以备份完整的文件系统(暂时没有操作)
(2)dump 备份非文件系统,即单一目录。
5、dd用来备份整块分区或整块磁盘。dd可以读取磁盘设备的内容(几乎是直接读取扇区),然后将整个设备备份成一个文件。