常用压缩格式:  .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. 127.0.0.1和localhost和本机IP三者的区别

    1,什么是环回地址??与127.0.0.1的区别呢?? 环回地址是主机用于向自身发送通信的一个特殊地址(也就是一个特殊的目的地址). 可以这么说:同一台主机上的两项服务若使用环回地址而非分配的主机地址 ...

  2. Linux下快速安装Mysql及使用

    1.安装 查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包: yum list mysql* 安装mysql客户端: ...

  3. pymongo的基本使用

    #!/usr/bin/env python # -*- coding:utf-8 -*- """ MongoDB存储 在这里我们来看一下Python3下MongoDB的存 ...

  4. JAVA Eclipse开发Android程序会经常闪退是怎么回事

    类没有new就直接用会闪退,比如下面我在前面声明了ClientSocket的类,点击连接按钮之后,如果不先new就直接Connect就会闪退   你在当前页面创建findViewById的时候,如果找 ...

  5. 【设计模式】工厂方法(FactoryMethod)模式

    看不见PPT的请自行解决DNS污染问题. 相关类的代码: namespace FactoryPatternConsole.Model { public class Address { public s ...

  6. leetcode第一刷_Word Search

    这道题之前一直没敢做,没想到前天用递归一遍过了. . 当时为什么想着用递归,而不是dp呢.由于我想到达某个位置的情况有非常多,即使从当前位置開始的搜索是已知的,但之前的状态是如何的也无从得知啊,实话实 ...

  7. vue2.X props 数据传递 实现组件内数据与组件外的数据的双向绑定

    vue2.0 禁止 子组件修改父组件数据 在Vue2中组件的props的数据流动改为了只能单向流动,即只能由组件外(调用组件方)通过组件的DOM属性attribute传递props给组件内,组件内只能 ...

  8. 【经验】使用Profiler工具分析内存占用情况

    Unity3D为我们提供了一个强大的性能分析工具Profiler.今天我们就使用Profiler来具体分析一下官方样例AngryBots的内存使用信息数据. 首先打开Profiler选择Memory选 ...

  9. sakila演示数据库安装

    下载地址:https://dev.mysql.com/doc/index-other.html 安装帮助文档:https://dev.mysql.com/doc/sakila/en/sakila-in ...

  10. cenos7 修改hostname

    hostnamectl set-hostname Linuxidc 如何在CentOS 7上修改主机名 在CentOS中,有三种定义的主机名:静态的(static),瞬态的(transient),和灵 ...