1.在Linux的环境中,压缩文件的扩展名大多为:*.tar,*.tar.gz,*.tgz,*.bz2.

2.gzip可以说是应用最广的压缩命令了.目前gzip可以揭开compress,zip和gzip等软件压缩的文件.gzip所建立的压缩文件的文件名为:*.gz.使用gzip压缩的文件在Windows系统中,竟然可以被WinRAR解压缩.  

  将test压缩:  gzip -v test  (压缩某个文件,这个文件不能有symbolic link)(在默认状态下,原文件被压缩之后,原文件就不再存在了)(若将test用最佳压缩比压缩,并保  留原文件应该是这样的:  gzip -9 -c test>test.gz)

  由于test是文本文件,可以用zcat读出来:  zcat test.gz

  将压缩的文件解压缩:  gzip -d test.gz

3.若是说gzip是为了替代compress并提供更好的压缩比而成立的,那么bzip2则是为了取代gzip而来的.他压缩的文件名为*.bz2.

  将test用bzip2压缩:  bzip2 -z test  (在默认状态下,原文件被压缩之后,原文件就不再存在了)

  由于test是文本文件,可以用bzcat读出来:  bzcat test.bz2

  将上面那个压缩文件解压缩:  bzip2 -d test.bz2

  将test用最佳压缩比压缩,并保留原文件:  bzip2 -9 -c test>test.bz2

  由以上可知gzip 和 bzip2的用法很像.

4.虽然gzip与bzip2也能针对目录进行压缩,不过这两个命令对目录的压缩是指将目录中的所有文件分别进行压缩,而不是像Windows中的WinRAR将很多数据打包成一个文件后压缩在  一起.这就需要打包程序tar来帮忙了.先介绍一下tar的几个常用的参数:  

            -j 通过bzip2的支持进行压缩/解压缩,此时文件名最好为*.tar.bz2.

            -z通过gzip的支持进行压缩/解压缩,此时文件名最好为*.tar.gz.

            -c新建打包文件,可搭配-v来查看过程中被打包的文件名.

            -t查看打包文件的内容含有那些文件名,重点在查看文件名.

            -v在压缩/解压缩过程中,将正在处理的文件名显示出来.

            -x解打包或解压缩的功能,可以搭配-C(大写)在特定目录解开.

            注意:-c,-t,-x不可用是出现在一串命令中.

        一般常用的组合是:  用bzip2压缩:tar -jcv -f 自定义压缩后的名字.tar.bz2 要被压缩的文件或目录名称

                   用gzip压缩:tar -zcv -f 自定义压缩后的名字.tar.gz 要被压缩的文件或目录名称

                   查询:tar -jtv -f filename.tar.bz2  (或者把-jtv换成-ztv来解压filename.tar.gz)

                   解压缩:tar -jxv -f 要被解压的文件名.tar.bz2 -C 欲解压的目录

        例如:将目录test(目录test中包含文件test1,test2,test3)用gzip压缩:  tar -zpcv -f ./new.tar.gz ./test

           将其解压到当前文件夹:  tar -zxv -f ./new.tar.gz -C ./

        当然还有"仅解压包中单一文件的方法"和"解压除去某些文件的方法"和"压缩比某个时刻还要新的文件"等,要用的时候再看吧.

5.备份(dump)和恢复(restore)工具.新建镜像文件(mkisofs)和光盘刻录工具(cdrecord)等在用的时候再看.

6.dd的使用,tar可以用来备份关键数据,而dd则可以用来备份整块分区或者整块磁盘.

            例如:  将自己的磁盘第一个扇区备份下来:  dd if=/dev/hdc of=/tmp/mbr.back bs=512 count=1

U9文件与文件系统的压缩和打包的更多相关文章

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

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

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

    四.文件与文件系统的压缩与打包 用途: 传输时减少带宽 Linux系统常见的压缩命令 Compass(旧版压缩,并且在centOS中默认为不安装) gzip, zcat bzip2, bzcat zi ...

  3. 文件与文件系统的压缩与打包 tar gzip bzip2

    1:linux下常见的压缩文件后缀: .gz .zip .bz2 打包后的: .tar.gz .tar.zip .tar.bz2 2:gzip: 压缩:gzip file 解压:gunzip file ...

  4. 第九章、文件与文件系统的压缩与打包 3. 打包命令: tar

    打包命令: tar gzip 与 bzip2 也能够针对目录来进行压缩, 不过,这两个命令对目录的压缩指的是『将目录内的所有文件 "分别" 进行压缩』! 将多个文件或目录包成一个大 ...

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

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

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

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

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

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

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

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

  9. Linux中文件/文件系统的压缩、打包和备份总结(基于rhel7)

    文件/文件系统的压缩.打包 Linux有哪些压缩工具可供选择 按压缩比:xz>bzip2>gzip,按压缩时长:gzip>bzip2>xz,另外还有zip可以选择. gzip只 ...

随机推荐

  1. 内省(二)之BeanUtils工具类

    上一篇内省(Introspector)讲到的是采用JavaAPI中的类来操作bean及其属性,而Apache也开源了第三方框架来简化和丰富了对bean属性的操作,这个框架就是BeanUtils. 使用 ...

  2. 积累的VC编程小技巧之滚动条

    1.设置滚动条的滚动大小 创建一个基于CScrollview的SDI Project(在第6步中选CScrollview) 若你已创建了,这步可以省略. 然后: 改为如 void CTestView: ...

  3. 积累的VC编程小技巧之按钮

    1.资源种创建的控件,对其属性的动态控制: 在对话框类的头文件里创建所要改变属性的控件的对象,如要改变一个Button(其ID为IDC_MyButton)的属性,则需创建Cbutton的对象m_but ...

  4. 【WPF】监听WPF的WebBrowser控件弹出新窗口的事件

    原文:[WPF]监听WPF的WebBrowser控件弹出新窗口的事件 WPF中自带一个WebBrowser控件,当我们使用它打开一个网页,例如百度,然后点击它其中的链接时,如果这个链接是会弹出一个新窗 ...

  5. 14.2.5.7 Physical Row Structure 物理数据结构:

    14.2.5.7 Physical Row Structure 物理数据结构: InnoDB物理记录结构依赖行格式 在表创建的时候, 默认, InnoDB 使用Antelope 文件存储格式和它的压缩 ...

  6. 浅谈mapreduce程序部署

    尽管我们在虚拟机client上能非常快通过shell命令,进行运行一些已经封装好实例程序,可是在应用中还是是自己敲代码,然后部署到server中去,以下,我通过程序进行浅谈一个程序的部署过程. 在启动 ...

  7. CloseHandle(),TerminateThread(),ExitThread()的差别

    线程的handle用处: 线程的handle是指向"线程的内核对象"的,而不是指向线程本身.每一个内核对象仅仅是内核分配的一个内存块,而且仅仅能由内核訪问.该内存块是一种数据结构, ...

  8. go运算符

    package main import ( "fmt" ) func main() { fmt.Println(^) } -3 package main import ( &quo ...

  9. Delphi主窗口任务栏菜单的问题(转发WM_SYSCOMMAND到Application)

    Delphi的VCL框架在创建应用时TApplication是一个自动创建的隐藏窗口,其它创建的窗口是自动以该窗口为窗口,这就导致创始的主窗口在任务栏的系统菜单只有三项,只要在主窗口的Create事件 ...

  10. css中的hover ,关于li与a标签的问题

    <head> <style> ul li a:hover{ background-color: red; } </style></head><ul ...