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

用途: 传输时减少带宽

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

Linux学习笔记之文件与文件系统的压缩与打包的更多相关文章

  1. Linux 学习笔记 5 文件的下载、压缩、解压、初步认识yum

    写在前面 上节我们通过简单的几组命令,已经完全的实现了文件的移动.删除.更名.以及复制,我们最常用的基本玩法,本节将带着大家学习压缩.解压的相关步骤. Linux 学习笔记 4 创建.复制.移动.文件 ...

  2. Linux第八章:文件,文件系统的压缩,打包备份

    压缩:gzip  -v  文件名 1:压缩后成  文件名.gz 的压缩文件,原文件消失 2:压缩的文件可以直接使用zcat  文件名.gz 读取里面的内容 解压缩: gunzip   文件名.gz 替 ...

  3. Linux学习笔记—文件与文件系统的压缩与打包(转载)

    压缩文件的用途与技术 例如,计算机都是以byte单位来计量的,1byte占8bit.如果存储数字1,那么1byte就会空出7bit.采用一定的计算方式,压缩这些空间可以大大降低文件存储. Linux系 ...

  4. Linux学习笔记之文件权限

    前言: 说起文件权限,大家在windows下应该很熟悉就对文件右键属性,然后配置一点什么读写之类的权限,然后可以分配到每个的人. 对于linux 我先为大家介绍一个使用者和组和其他的概念说明一下 文件 ...

  5. Linux学习笔记 -- 话说文件

    文件基本属性 Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限.为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定. 在Li ...

  6. 关于文件与文件系统的压缩与打包命令-Linux(笔记)

    1.gzip : 压缩命令 gzip [-cdtv#] 文件名称 (后缀为.gz) -c :将压缩的数据输出到屏幕上,可通过数据流重定向处理 -d : 解压缩的參数 -v : 能够显示源文件/压缩文件 ...

  7. Linux学习笔记14—文件的压缩与打包

    1..gz   gzip 压缩工具压缩的文件 .bz2   bzip2 压缩工具压缩的文件 .tar   tar 打包程序打包的文件(tar并没有压缩功能,只是把一个目录合并成一个文件) .tar.g ...

  8. 第九章、文件与文件系统的压缩与打包 Linux 系统常见的压缩命令

    Linux 系统常见的压缩命令: 在Linux中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』 Linux 支持的压缩命令非常多,且不同 ...

  9. linux——(5)文件与文件系统的压缩与打包

    概念一:常见的压缩文件拓展名 .z compress程序压缩的文件. .gz gzip程序压缩的文件. .bz2 bzip2程序压缩的文件. .tar tar程序打包的数据,并没有压缩过. .tar. ...

随机推荐

  1. 查看ubuntu系统信息

    root@k8s001:~/go/src/k8s.io/kubernetes# cat /etc/*release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=16.04 DI ...

  2. NODE升级到V12.X.X

    Node.js 是一个基于Chrome JavaScript运行时的平台,可轻松构建快速,可扩展的网络应用程序.最新版本 node.js yum存储库 由其官方网站维护.使用本教程添加yum存储库,并 ...

  3. SpringBoot整合MyBatis-Plus实现快速业务功能开发

    概览:使用MybatisPlus和它的代码生成整合SpringBoot可以实现快速的业务功能开发,具体步骤如下 一.添加依赖 <dependency> <groupId>org ...

  4. iOS----实现scrollView或者scrollView的子类下拉图片放大的效果

    代码是通过Tableview来说明的,用在其他情况下同样适用 - (void)viewDidLoad { [super viewDidLoad]; _imageview = [[UIImageView ...

  5. Android逆向之旅---解析编译之后的Resource.arsc文件格式

    一.前言 快过年了,先提前祝贺大家新年快乐,这篇文章也是今年最后一篇了.今天我们继续来看逆向的相关知识,前篇文章中我们介绍了如何解析Android中编译之后的AndroidManifest.xml文件 ...

  6. 循序渐进实现仿QQ界面(二):贴图按钮的三态模拟

    开始之前先说一下RingSDK的编译问题,这里演示的程序需要用到最新版本的RingSDK,请务必用SVN到svn://svnhost.cn/RingSDK更新到最新版本,推荐用TortoiseSVN. ...

  7. js常见的几种设计模式

    一.单例模式 单例模式也称作为单子模式,更多的也叫做单体模式.为软件设计中较为简单但是最为常用的一种设计模式. 在JavaScript里,实现单例的方式有很多种,其中最简单的一个方式是使用对象字面量的 ...

  8. 调试 & 常数优化:我有特别的 debug 技巧

    rxz 的调试技巧(https://www.zhihu.com/question/60719584/answer/179363450): #define DEBUG printf("Pass ...

  9. flask中获取request的参数的方法

    request请求总体分为两类: 1.get请求 访问时会在地址栏直接显示参数不安全,且参数大小比较小. 2.post请求 参数不显示在地址栏,一般用户注册.登录都通过post请求完成. flask获 ...

  10. Spring Boot 获取 java resources 下文件

    Spring Boot 获取 java resources 下文件 Spring Boot 获取 resources 目录下的目录(例:获取 resources 目录下的 template 目录): ...