常用压缩格式:  .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. linux 之体验(JDK7+Tomcat7+MySQL5.5)部署环境

    ---------------------------------------------------------------------------------------------------- ...

  2. vuex mapState使用

    <template> <div> {{count}} <button @click="handleIncrease">+5</button ...

  3. C/C++内存管理详解(转)

    内存分配方式 简介 在C++中,内存分成5个区,他们分别是堆.栈.自由存储区.全局/静态存储区和常量存储区. 栈:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动 ...

  4. 【DB2】DB2使用IMPORT命令导入含有自增长列的表报错处理

    1.启动数据库:db2start 2.创建数据库:create db TestDB using codeset gbk territory CN  collate using identity 3.连 ...

  5. Java 命名规则

    http://lpacec.iteye.com/blog/25180包名:包名是全小写的名词,中间可以由点分隔开,例如:java.awt.event; 类名:首字母大写,通常由多个单词合成一个类名,要 ...

  6. Time倒计时

    commitTimeDate = new Date("2016/11/9 10:02:40").getTime() + 24*60*60*1000;//截止时间 myDate = ...

  7. Allegro中解决鼠标放在走线上网络名、走线长度显示不出来的问题

    一些PCB设计者在使用allegro时,由于一些误操作 导致当鼠标放在走线(cline)和网络(net)上面时,软件没有显示该走线的所属网络,或者相关的长度信息.本人经过help文档发现,以下方法可以 ...

  8. Android推断是否有sd卡

    推断手机上是否有SD卡存在.作为经常用法,写到工具类里,用时直接调用.代码例如以下: public static boolean hasSdcard(){ String state = Environ ...

  9. 双向数据绑定---AngularJS的基本原理学习

    Angular JS (Angular.JS) 是一组用来开发Web页面的框架.模板以及数据绑定和丰富UI组件.它支持整个开发进程,提供web应用的架构,无需进行手工DOM操作. AngularJS非 ...

  10. (最短路径算法整理)dijkstra、floyd、bellman-ford、spfa算法模板的整理与介绍

    这一篇博客以一些OJ上的题目为载体.整理一下最短路径算法.会陆续的更新... 一.多源最短路算法--floyd算法 floyd算法主要用于求随意两点间的最短路径.也成最短最短路径问题. 核心代码: / ...