Linux中主要的压缩文件有:*.gz   *.tar  *.tar.gz  *.zip  *.bz2  *.tar.bz2

    1. .zip这种古老的压缩格式,在window和Linux中都不需要安装软件可以使用的压缩文件
    2. .rar文件,在Linux中使用,要安装软件rar for linux就可以使用。
    3. .gz文件可以在linux中直接压缩和解压缩

*.gz文件压缩和解压缩

  gzip命令

命令路径:/bin/gzip
执行权限:所有
语法:gzip [文件]
功能描述:压缩文件
压缩后文件格式:.gz

gzip命令的压缩比率为5倍左右;
压缩的时候不保留源文件;

gunzip命令(或者gzip -d)

命令路径:/bin/gunzip
执行权限:所有
语法:gunzip [文件]
功能描述:解压缩文件

gzip命令只能压缩文件,不能压缩目录,打包目录需要使用tar命令

*.tar  *.tar.gz 文件

tar命令

命令路径:/bin/tar

执行权限:所有

语法:tar 选项[-zcf]  [压缩后文件名] [目录]

-c 打包

-v 显示详细信息

-f 指定文件名

-z 打包同时压缩

功能描述:打包目录

tar命令只能打包使用,不能压缩文件或者目录:

打包-->$tar -cvf  test.tar /etc

解包-->$tar -xvf test.tar

 .tar.gz文件是很多软件安装包的文件,tar命令打包的名称可以自定义,-z 可以打包时压缩。

tar命令和gzip命令联合使用,完成对文件的打包压缩任务:

打包压缩:tar -zcvf   test.tar.gz /etc

解压缩:tar -zxvf test.tar.gz

*.zip文件

zip命令

命令路径:/bin/zip
执行权限:所有
语法:zip  选项目录[-k]   [压缩文件名]    压缩文件或目录
功能描述:压缩文件
压缩后文件格式:.zip

 *.zip文件在window和Linux中都可以使用。

可以压缩目录,需要加上 -r选项

zip命令可以保存源文件,提示压缩比,没有gzip压缩率高

$ zip boduo.zip boduo

unzip命令

命令路径:/bin/zip
执行权限:所有
语法:zip [文件]
功能描述:压缩文件
压缩后文件格式:.zip

不分文件和目录都可以使用

*.bz2 *tar.bz2

bzip2命令

gzip的升级命令,压缩比率很高。使用和gzip同样。

-k 选项:压缩之后保留源文件

语法:bzip2 [选项 -k] 文件

bunzip2命令

bzip2的解压命令

语法和gunzip使用相同

bzip命令和tar命令结合使用

打包压缩命令:tar -cjvf test.tar.bz2 /etc

解包压缩命令:tar -xjvf test.tar.bz2

总结:

gzip/gunzip(gzip -d)  压缩命令,但不能打包目录,不保留源文件

tar -c/tar -x       打包命令,目录和文件,不压缩

tar 结合gzip使用:打包压缩命令

  打包压缩:tar -zcvf

  解包解压缩:tar -zxvf

zip/unzip  压缩文件,-r压缩目录,可以保存源文件,显示压缩比率但实际的压缩比没有gzip高

bzip2/bunzip2  高级压缩命令,相当于gzip的升级,压缩比较高,-k 保存源文件语法,只用:加压缩文件就好

bzip 和tar 配合使用:高压缩比的打包压缩

  打包压缩:tar -cjvf

  解包解压缩:tar -xjvf

Linux压缩解压缩命令学习笔记的更多相关文章

  1. linux压缩(解压缩)命令详解

    一.tar命令          tar可以为文件和目录创建档案.利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件.tar 最初被用来在磁带上创 ...

  2. Linux 权限、磁盘操作命令-Linux基础环境命令学习笔记

    1.创建用户和用户组 1)用户和用户组 /etc/passwd 保存系统用户的基本信息 /etc/group 保存用户组信息 用户名:x:UID:GID 2)基本命令 useradd 增加用户 gro ...

  3. Linux 压缩解压缩命令详解

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

  4. Linux 压缩 解压缩 命令相关

    1.命令格式:tar[必要参数][选择参数][文件] 2.命令功能:用来压缩和解压文件.tar本身不具有压缩功能.他是调用压缩功能实现的 3.命令参数:必要参数有如下:-A 新增压缩文件到已存在的压缩 ...

  5. Linux中的命令学习笔记

    Linux挂载Winodws共享文件夹 mount -t cifs -o username=xxx,password=xxxx //1.1.1.1/test /win 产生一个5位随机字符串 | md ...

  6. 虚拟机联网及远程连接-Linux基础环境命令学习笔记

    1.ifconfig命令=ip a命令,查看IP地址 网卡默认名称eth0. Bcast 广播地址2.xshell or secureCRT远程连接 ssh root@地址 xmanager 远程桌面 ...

  7. Linux 文件操作命令-Linux基础环境命令学习笔记

    1.文件目录操作 1)路径识别 a.绝对路径,以根目录开始 b.相对路径,以当前目录开始,不需从根目录开始写起 2)命令 man ls 查看ls命令帮助 cd /var/log 切换进入log目录(. ...

  8. Linux shell编程命令-Linux基础环境命令学习笔记

    1.正则表达式 1)^开始 *前一个字符重复0次以上 + 1次以上 ? 0次或者1次 . 一个任意字符(.*连用) {m,n} m到n次 [0-9][a-z] 任意数字或字母 $结束字符 2)sed和 ...

  9. linux 压缩解压缩命令

随机推荐

  1. Eclipse代码布局怎么使用退格和缩进快捷键?

    Eclipse代码布局怎么使用退格和缩进快捷键? 好的程序,不仅要运行快速准确,而且还要易于理解.研究表明,清晰的代码布局可以提高程序猿的理解能力.何为代码布局?其实就是代码的缩进.留白等.为了保证清 ...

  2. xml文件中配置JDBC源遇到问题 : The reference to entity "characterEncoding" must end with the ';' delimiter

    数据源配置时加上编码转换格式后出问题了: The reference to entity"characterEncoding" must end with the ';' deli ...

  3. Java笔记8:Hibernate连接Oracle

    1下载hibernate-3.6.0 Final.zip到任意目录,解压缩后得到hibernate目录 2下载slf4j-1.7.13.zip到任意目录,解压缩后得到slf4j-1.7.13 3操作数 ...

  4. (转)intellij idea svn 修改文件后,父文件夹也标注修改

    svn文件修改后,默认只有当前文件更改而父文件没有标注,很不直观:查了一顿后,发现,可以设置: File—->settings—->version control—–>勾选show ...

  5. [Android Pro] 查看 keystore文件的签名信息 和 检查apk文件中的签名信息

    1: 查看 keystore文件的签名信息 keytool -list -v -keystore keystoreName -storepass keystorePassword 2: 检查apk文件 ...

  6. tomcat中server.xml配置详解(转载)(三)

     转载自:https://www.cnblogs.com/starhu/p/5599773.html 一. <Engine>元素 每个Service元素只能有一个Engine元素.处理在同 ...

  7. IO/序列化/JSON

    一.读写文件 1.open:打开文件 open(path, mode, encoding='xxx', errors='ignore') mode取值:rU 或 Ua 以读方式打开, 同时提供通用换行 ...

  8. Oracle中查询某字段不为空或者为空的SQL语句怎么写

    比如 insert into table a (a1,b1)values("a1",''); 对于这种情况,因为表里存的是'',其实是没有内容的,要查询这个字段,不能直接使用 se ...

  9. Docker学习笔记之一,搭建一个JAVA Tomcat运行环境(转)

    前言 Docker旨在提供一种应用程序的自动化部署解决方案,在 Linux 系统上迅速创建一个容器(轻量级虚拟机)并部署和运行应用程序,并通过配置文件可以轻松实现应用程序的自动化安装.部署和升级,非常 ...

  10. 【js中数组和字符串的相互转换】

    一.数组转字符串 //数组转字符串 var a, b; a = new Array(0,1,2,3,4); b = a.join(","); //得到字符串 二.字符串转数组 // ...