Linux场景下一般存在如下的压缩文件格式:

1 .Z compress程序压缩的文件

2 *.gz gzip程序压缩的文件

3 *.bz2 bzip2程序压缩的文件

4 *.tar tar程序打包的文件。没有经过gzip的压缩

5 *.tar.gz tar程序打包的文件,经过gzip的压缩

6 *.tar.bz2 tar程序打包的文件,经过bz2的压缩

其中现在用得最多的就是gzip以及bzip2的方式,tar其实是讲所有的文件集中到一个文件夹里面,并么有提供压缩。

先来看下gzip的使用方式:

-c: 将压缩的数据输出到屏幕上,

-d:解压缩的参数

-t: 可以用来校验文件的一致性,查看文件是否有无错误

-v:显示出原始文件与压缩文件的压缩比

-#:压缩等级,从1到9,-9最慢

root@zhf-linux:/home/zhf/zhf# gzip -v python.vim

python.vim: 69.1% -- replaced with python.vim.gz

再来看下bzip2的命令:

-c:
将压缩过程产生的数据输出到屏幕上

-d:解压缩的参数

-k:保留原文件,而不会删除原始的文件

-z:压缩的参数

-v:显示压缩比

-#:压缩等级,从1到9,-9最慢

用法都和gzip差不多,但是有一个不同点在于,-k,
输入这个后可以保留原文件存在。gzip没有这个功能,压缩后原文件也被删除了

不管是gzip还是bzip2都只能对一个文件进行压缩,而不能对多个文件进行压缩。

root@zhf-linux:/home/zhf/zhf#
gzip python_prj

gzip:
python_prj is a directory – ignored

因此这里需要用到打包命令,先将不同的文件打包到一个文件夹里面然后进行压缩。tar的参数很多,主要介绍几个重要的

-c:
新建打包文件

-t:查看打包文件里面有那些文件

-x:解打包和解压缩的功能

-j:通过bzip2进行压缩/解压缩。文件名一般为
*.tar.bz2

-z:通过gzip进行压缩/解压缩.文件名一般为
*.tar.gz

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

-f:要被处理的文件名

-C:特定目录解压缩

-p:保留备份数据的权限与属性

命令如下, -f
首先是将要被压缩的文件名,然后是需要压缩的文件夹

root@zhf-linux:/home/zhf/zhf#
tar -zpcv -f /home/zhf/zhf/test.tar.gz /home/zhf/zhf/test

tar:
Removing leading `/' from member names

/home/zhf/zhf/test/

/home/zhf/zhf/test/test2/

同样查看的时候也可以看对对应文件里面的权限。

root@zhf-linux:/home/zhf/zhf#
tar -ztv -f /home/zhf/zhf/test.tar.gz

drwxr-xr-x
root/root 0 2017-08-28 21:34 home/zhf/zhf/test/

drwxr-xr-x
root/root 0 2017-08-28 21:34 home/zhf/zhf/test/test2/

同样的如果想用bz2的方式,命令改成tar
-jpcv -f /home/zhf/zhf/test.tar.gz /home/zhf/zhf/test和tar
-jtv -f /home/zhf/zhf/test.tar.gz就可以了

对应的解压缩方式:或者是tar
-jxvf test.tar.bz2

root@zhf-linux:/home/zhf/zhf#
tar -zxvf test.tar.gz

home/zhf/zhf/test/

home/zhf/zhf/test/test2/

再来看另外一个命令dd。dd的主要作用在于备份文件或者是分区的内容:

比如备份一个文件

root@zhf-linux:/home/zhf/zhf#
dd if=/home/zhf/zhf/test.txt of=/home/zhf/test.back

0+0
records in

0+0
records out

0
bytes copied, 0.000470738 s, 0.0 kB/s

一起来学linux:压缩与解压缩的更多相关文章

  1. Linux 压缩、解压缩命令

    Linux 压缩.解压缩命令 tar 语法命令 tar [options-] [files] options: 选择 描述 -A 追加tar文件至归档 -c 创建一个新文档 -d 找出归档和文件系统的 ...

  2. Linux压缩与解压缩文件

    1 将tgz文件解压到指定目录. tar zxvf test.tgz -C 指定目录 比如:将 test.tgz 解压到 /home目录:tar zxvf test.tgz -C /home 2 将指 ...

  3. linux压缩、解压缩和归档工具

    linux基础之压缩.解压缩和归档工具 1.压缩工具 基本介绍 为了减少文件的原来的文件大小而过多的浪费磁盘的存储空间,我们使用压缩后多文件进行存储 压缩工具的介绍 compress:把文件压缩成以. ...

  4. linux 压缩、解压缩及归档工具

    linux下主要的压缩.归档工具 compress/uncompress: .Z gzip/gunzip:  .gz bzip2/bunzip2: .bz2 xz/unxz: .xz zip/unzi ...

  5. [整理]Linux压缩与解压缩命令整理。

    一.压缩文件命令 1.*.Z compress 程序压缩的档案:2.*.bz2 bzip2 程序压缩的档案:3.*.gz gzip 程序压缩的档案:4.*.tar tar 程序打包的数据,并没有压缩过 ...

  6. linux 压缩与解压缩

    tar 命令详解  -c: 建立压缩档案   -x:解压   -t:查看内容   -r:向压缩归档文件末尾追加文件   -u:更新原压缩包中的文件   这五个是独立的命令,压缩解压都要用到其中一个,可 ...

  7. linux压缩与解压缩 tar命令

    #压缩tar -czvf ***.tar.gz  filetar -cjvf ***.tar.bz2 file#解压缩tar -xzvf ***.tar.gz filetar -xjvf ***.ta ...

  8. kali linux 压缩文件解压缩命令(包含7z)

    tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ——————————————— .gz 解压1 ...

  9. linux压缩、解压缩命令

    tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个 ...

  10. Linux压缩与解压缩

    .tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz [-C Dir] 中括号中的内容可以省略.压缩:tar zcvf FileName.tar.gz DirName . ...

随机推荐

  1. Hadoop1和Hadoop2的区别是什么?

    [学习笔记] Hadoop1和Hadoop2的区别是什么?马 克-to-win @ 马克java社区:原来的Hadoop1的Mapreduce又管资源管理,又管数据处理和计算.而Hadoop2中的Ma ...

  2. tomcat 登录时用户名和密码问题

    在编程的时候我们经常在myeclipes中直接部署web程序,大多数情况下不会登陆tomcat,这样时间长了我们就忘记了tomcat的登陆用户名和密码,下面就说一下怎么找到tomcat的用户名和密码吧 ...

  3. UNIX网络编程卷1 server程序设计范式8 预先创建线程,由主线程调用accept

    本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie 1.程序启动阶段创建一个线程池之后仅仅让主线程调用 accept 并把客户连接传递给池中某个 ...

  4. js CacheQueue

    (function(){ var CacheQueue=function(name,weightValue,maxLength,clearTimerTime){ //public this.name ...

  5. linux中kill几个有用信号

    kill用法 kill -signal PID 15 (SIGTERM) 正常方式杀死进程:(这种方式可能会存在一些问题:进程的子进程可能会无法终止,并继续系统资源) PID 或者 kill PID ...

  6. android ANR产生原因和解决的方法

    ANR (Application Not Responding) ANR定义:在Android上,假设你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框.这个对话框称作应用程序无响应(AN ...

  7. SAS学习笔记之函数应用

    今天在做数据需求的时候遇到一些问题,因为不能够在数据库里面做,仅仅好在SAS里面实现.这就遇到了一些麻烦,须要使用一些函数实现部分功能,如查找字段中某个特殊字符出现的次数,查找某个字符的位置等,以下一 ...

  8. UDP通信注意事项

    今天调试UDP,笔记本上面可以实现但台式机上面竟然无法通信,后来找了半天,原来是权限问题.必须将用户权限设置为最低才行. 在运行里面输入UAC (user access control )用户权限设置 ...

  9. 【Android】内存卡图片读取器,图库app

    上一篇<[Android]读取sdcard卡上的全部图片而且显示,读取的过程有进度条显示>(点击打开链接)在真机上測试非常有问题.常常遇到内存溢出.卡死的情况.由于如今真机上的内存上,2G ...

  10. 【深入JAVA EE】Spring配置文件解析

    在阅读的过程中有不论什么问题,欢迎一起交流 邮箱:1494713801@qq.com    QQ:1494713801 一.Spring头信息 Spring配置文件的头部信息通常是固定不变的.但每个标 ...