常用压缩格式:  .zip  .gz  .bz2  

常用压缩格式:  .tar.gz  .tar.bz2

.zip格式压缩

.zip  压缩文件名  源文件    #压缩文件

.zip  -r  压缩文件名  源目录  #压缩目录

.zip是Windows与Linux都可以用的,都可以解压缩。

zip    rz.zip    rz    //压缩文件名最好带格式,方便他人直观看见它的格式
zip -r zx.zip zx  //压缩目录

.zip格式解压缩

unzip  压缩文件  #解压缩.zip文件

unzip  rz.zip

.gz格式压缩

gzip  源文件    #压缩为.gz格式的压缩文件,源文件会消失

gzip   -c    源文件  >  压缩文件    #压缩为.gz格式,源文件保留

例如:

gzip  -c  rz  >rz.gz 

gzip  -r  目录    #压缩目录下所有的子文件,但是不能压缩目录(把每个子文件都分开压缩独立的压缩包,然后放在该目录下,子文件压缩后不保留)

gzip  -r  zx

.zip格式解压缩

gzip  -d  压缩文件    #解压缩文件

gunzip  压缩文件    #解压缩文件

gzip  -d  rz.gz
gunzip zx.gz

.bz2格式压缩

bzip2  源文件    #压缩为.bz2格式,不保留源文件

bzip2  -k  源文件  #压缩之后保留源文件

.注意:bzip2命令不能压缩目录

bzip2  rz
bzip2 -k abc

打包命令tar

前面3中压缩方式都不相同,gzip压缩目录下所有子文件,bzip2不能压缩目录,于是我们可以通过将目录打包成一个包,然后再用这俩个格式来压缩其,以达到压缩目录的效果

# tar -tf all.tar

这条命令是列出all.tar包中所有文件,-t是列出文件的意思

tar  -cvf  打包文件名   源文件

选项:

  -c:  打包

  -v:  显示过程

  -f:  指定打包后的文件名

例如

tar  -cvf  zx.tar  zx
gzip zx

解打包命令

tar  -xvf  打包文件名

选项:

  -x:  解打包

例如:

tar  -xvf  zx.tar

.tar.gz压缩格式

其实 .tar.gz 格式是先打包为 .tar 格式,再压缩为.gz 格式

tar  -zcvf  压缩包名.tar.gz  源文件

选项:

  -z:  压缩为 .tar.gz 格式

tar  -zcvf  zx.tar.gz  zx

tar  -zxvf  压缩包名.tar.gz

选项:

  -x:  解压缩 .tar.gz格式

tar  -zxvf  zx.tar.gz

.tar.bz2压缩格式

tar  -jcvf   压缩包名.tar.bz2    源文件

选项:

  -j:  压缩为.tar.bz2格式

tar  -jcvf   zx.tar.bz2  zx

tar  -xcvf  压缩包名.tar.bz2

选项:

  -x:  解压缩 .tar.bz2格式

tar  -xcvf  zx.tar.bz2

灵活运用压缩解压缩

多个文件一起压缩到指定目录下

tar  -jcvf   /etc/zx.tar.bz2   zx .txt   //同时将目录 zx 与文件 123.txt 压缩成一个文件zx.tar.bz2到/etc目录下

解压到指定目录

tar  -xcvf   zx.tar.bz2   /temp/    //解压缩到/temp目录下

在不解压缩的情况下查看压缩包里面的文件

tar   -tcvf  zx.tar.bz2

Linux学习之路(五)压缩命令的更多相关文章

  1. linux 学习之路:mkdir命令使用

    linux mkdir 命令 在当前目录下创建文件夹,当前账号需要保证目录下有写到权限. 1.命令格式 mkdir[选项]文件名 mkdir  创建目录文件 语法:mkdir [ -m Mode ] ...

  2. linux 学习之路:ls命令使用

    1.命令格式: Ls 显示指定工作目录下的目录内容 语法:ls [-alrtAFR] [name...] 2.命令参数: 3.命令功能: 显示列出目前工作目录所含之文件及子目录 4.命令范例: 列出根 ...

  3. Linux学习之路-Linux-at及cron命令【7】---20171215

    Linux学习之路-Linux-at及cron命令[7]---20171215 DannyExia000人评论986人阅读2017-12-24 17:28:03   ntpdate 命令 [root@ ...

  4. Linux学习笔记(五)Linux常用命令:压缩命令

    Linux中最常见的5中压缩格式: zip gz bz2 tar.gz tar.bz2 一..zip压缩命令 压缩文件 zip [压缩文件名] [源文件] 例如: zip zijeak.zip zij ...

  5. linux学习之(五)-linux文解压、压缩、安装

    查看一个文件的类型 命令:  file  文件名 创建一个.tar类型的压缩包使用命令:tar -cvf    [文件名].tar  目录   例:tar -cvf   a.tar    yasuo/ ...

  6. Linux学习之路--常用命令讲解

    Linux常用命令讲解 1.命令格式:命令 [-选项]  [参数] 超级用户的提示符是# 一般用户的提示符是$ 如:ls -la /usr说明: 大部分命令遵从该格式多个选项时,可以一起写 eg:ls ...

  7. Linux学习之路(一)

    导语: 早前为了方便日常开发,建立跟生产环境类型的环境的时候考虑使用docker作为模拟生产环境,结果没想到给自己的学习挖了一个大坑.其他关于docker容器技术的坑先不在这里赘述,有时间的话在其他文 ...

  8. 我的Linux学习之路及参考书籍

    学习目的 很简单的考虑,最近在各大招聘网站上找工作,发现多数c/c++开发职位都需要Linux开发经验,让我很苦恼,因为Linux我到目前为止知之甚少,知道Linux的概念,也在大学期间了解过一段时间 ...

  9. 新手小白的Linux学习之路

    大家好,我是一个零基础的新手小白,在此和大家分享一下新手小白的学习之路.欢迎各位大神指教!谢谢 Linux简介: Linux操作系统诞生于1991年10月,由芬兰赫尔辛基大学的在校生Linus Tor ...

  10. linux学习笔记2-linux的常用命令

    第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...

随机推荐

  1. 【C语言天天练(十一)】深入理解指针

    引言:在C语言中.指针的地位是不言而喻的,要想非常好的掌握C语言,掌握指针是必须的,这也是C语言不同于其它语言的地方. (一)指针的指针 样例: int i; int *pi;/*把pi初始化为指向变 ...

  2. Android世界第一个activity启动过程

    Android世界第一个activity启动过程 第一次使用Markdown,感觉不错. Android系统从按下开机键一直到launcher的出现,是一个如何的过程,中间都做出了什么操作呢.带着这些 ...

  3. robotframe使用之时间控件

    robotframe使用之时间控件 正常的页面,时间控件会写在一个iframe里面,所以robotframework找不到对的ID或者xpath等. 要解决这个问题必选先显示iframe. 使用关键字 ...

  4. js错误: Unexpected number in JSON at position 2792 value里面有双引号怎么解决

    源头  出现这个报错提示,大家从错误就可以看的出来,这就是json的错误,一般来说都是json格式出现了错误,本人遇到比较多的情况就是json字符串里面出现了一些会影响json格式的符号,这次出现这个 ...

  5. Oracle SQL性能优化 - 根据大表关联更新小表

    需求: 小表数据量20w条左右,大表数据量在4kw条左右,需要根据大表筛选出150w条左右的数据并关联更新小表中5k左右的数据. 性能问题: 对筛选条件中涉及的字段加index后,如下常规的updat ...

  6. openwrt patch

    一: 这几天使用一款电信的4G网卡,发现了一些问题,所以决定打个pitch来解决问题,顺便把patch的生成与使用学习一下 二:安装patch的管理工具quilt 1. sudo apt-get in ...

  7. cocos2dx 3.2+ 项目创建与问题总汇

    本文为Cocos2d-x 3.x 全平台(Android,iOS)新手开发配置教程攻略,希望对大家有所帮助.由于这篇文章是面对新手的. 所以有些地方会啰嗦一些,请勿见怪. 假设教程中有错误.欢迎指正. ...

  8. Oracle exp使用正則表達式导出部分表

    假设数据库中有许多张表,而我们又仅仅想导出须要的那几张能够使用例如以下命令 --仅仅导出test1.test2表 exp myname/mypassword@orcl file = d:\my.dmp ...

  9. CountDownTimer

    package com.daoge.widget; import java.text.DecimalFormat; import android.os.CountDownTimer; import a ...

  10. UIScrollView奇葩不滑动

    首先要说声尼玛,真奇葩,从来都没有遇到过这个问题,首先描述一下背景: 我是用XIB拖拽了一个UIScrollView在View上,然后设置了frame,在ViewDidLoad里面,设置了scroll ...