U9文件与文件系统的压缩和打包
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文件与文件系统的压缩和打包的更多相关文章
- Linux学习笔记—文件与文件系统的压缩与打包(转载)
压缩文件的用途与技术 例如,计算机都是以byte单位来计量的,1byte占8bit.如果存储数字1,那么1byte就会空出7bit.采用一定的计算方式,压缩这些空间可以大大降低文件存储. Linux系 ...
- Linux学习笔记之文件与文件系统的压缩与打包
四.文件与文件系统的压缩与打包 用途: 传输时减少带宽 Linux系统常见的压缩命令 Compass(旧版压缩,并且在centOS中默认为不安装) gzip, zcat bzip2, bzcat zi ...
- 文件与文件系统的压缩与打包 tar gzip bzip2
1:linux下常见的压缩文件后缀: .gz .zip .bz2 打包后的: .tar.gz .tar.zip .tar.bz2 2:gzip: 压缩:gzip file 解压:gunzip file ...
- 第九章、文件与文件系统的压缩与打包 3. 打包命令: tar
打包命令: tar gzip 与 bzip2 也能够针对目录来进行压缩, 不过,这两个命令对目录的压缩指的是『将目录内的所有文件 "分别" 进行压缩』! 将多个文件或目录包成一个大 ...
- 第九章、文件与文件系统的压缩与打包 Linux 系统常见的压缩命令
Linux 系统常见的压缩命令: 在Linux中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』 Linux 支持的压缩命令非常多,且不同 ...
- Linux第八章:文件,文件系统的压缩,打包备份
压缩:gzip -v 文件名 1:压缩后成 文件名.gz 的压缩文件,原文件消失 2:压缩的文件可以直接使用zcat 文件名.gz 读取里面的内容 解压缩: gunzip 文件名.gz 替 ...
- linux——(5)文件与文件系统的压缩与打包
概念一:常见的压缩文件拓展名 .z compress程序压缩的文件. .gz gzip程序压缩的文件. .bz2 bzip2程序压缩的文件. .tar tar程序打包的数据,并没有压缩过. .tar. ...
- 关于文件与文件系统的压缩与打包命令-Linux(笔记)
1.gzip : 压缩命令 gzip [-cdtv#] 文件名称 (后缀为.gz) -c :将压缩的数据输出到屏幕上,可通过数据流重定向处理 -d : 解压缩的參数 -v : 能够显示源文件/压缩文件 ...
- Linux中文件/文件系统的压缩、打包和备份总结(基于rhel7)
文件/文件系统的压缩.打包 Linux有哪些压缩工具可供选择 按压缩比:xz>bzip2>gzip,按压缩时长:gzip>bzip2>xz,另外还有zip可以选择. gzip只 ...
随机推荐
- C# - 使用 List<> 泛型给GridView控件数据
创建实体模型: namespace Test.Models { public class Student { public string ID { get; set; } public string ...
- gulp工作流
小屁活动使用 gulp+less gulpfile.js var gulp = require('gulp'), cssmin = require('gulp-minify-css'), less = ...
- 如何做实时监控?—— 参考 Spring Boot 实现
随着 微服务 的流行,相比较以前一个大型应用程序搞定所有需求,我们现在更倾向于把大型应用程序切分成多个微服务,服务之间通过 RPC 调用.微服务架构的好处非常多,例如稳定的服务变化较少,不会被非稳定服 ...
- DFA最小化 -- Hopcroft算法 Python实现
wiki 伪代码看上去一直以为怪.发现葡萄牙语和俄罗斯语那里的 if 推断都还缺少一个条件. 国内的资料比較少.这几份学习资料不错.比我稀里糊涂的思路要好,分享下: http://www.liafa. ...
- sofa-pbrpc 1.1.1 发布,RPC 网络通信库
https://www.oschina.net/news/77372/sofa-pbrpc-1-1-1 https://www.oschina.net/p/sofa-pbrpc
- disruptor流程
这里先不提那些编译器方面的优化.只看一下基于无锁环形队列的生产者消费者模型的工作流程.上一个图先: 当中,buffer是一个数组,用来模拟环形队列. slowest_reader记录最慢的reader ...
- LVS Nginx HAProxy 优缺点
搭建负载均衡高可用环境相对简单,主要是要理解其中原理.此文描述了三种负载均衡器的优缺点,以便在实际的生产应用中,按需求取舍. 目前,在线上环境中应用较多的负载均衡器硬件有F5 BIG-IP,软件有LV ...
- 中科燕园GIS外包----机场project地理信息系统EGIS
对于大型机场建设project,不管project建设过程中.还是project建设完毕后.进入执行和维护阶段.必然要产生和使用到大量的各式各样的信息资料,包含project项目过程管理控制类文档,p ...
- django-admin.py失效的问题合集!
今早在命令行运行django-admin.py突然失效了.联想到昨天把Python的版本号由3.4降为2.7,Django由1.65降为1.5,能够是由于当中的修改造成的问题.网上搜了一下解决方式五花 ...
- 关于java堆内存溢出的几种情况(转)
[情况一]: java.lang.OutOfMemoryError: Java heap space:这种是java堆内存不够,一个原因是真不够,另一个原因是程序中有死循环: 如果是java堆内存不够 ...