linux压缩文件和文件解压缩命令介绍

目录
  • 常见压缩格式:gz  .bz2  .xz  .zip
  • 常用归档调用压缩
  • 压缩比及压缩速度:
  • gzip命令:压缩
    • 查看压缩文件:
    • gunzip命令:解压
  • bzip2:命令压缩
    • 查看压缩文件
    • bunzip2命令:解压
  • xz命令:压缩
    • 查看压缩文件
    • unxz命令:解压
  • 压缩:zip命令
    • 举例:
    • 查看压缩文件
    • unzip命令:解压
  • tar指令:归档/打包
    • -x参数:展开归档
    • 打包跟压缩的区别:
    • 举例:
    • 查看归档文件:
    • tar与gzip结合:归档--->展开
    • tar与bzip2结合:归档--->展开
    • tar与xz结合:归档--->展开
  • 写在最后:

常见压缩格式:gz  .bz2  .xz  .zip

命令 --->  后缀  --->解压命令

gzip    --->  .gz      --->gunzip

bzip2  ---> .bz2     --->bunzip2

xz       --->  .xz      --->unxz 

zip      --->  .zip     --->unzip

tar      ---->  .tar     --->tar -xvf   展开归档

常用归档调用压缩

tar结合        归档压缩        解压

gzip--->  -czvf  --->  -xzvf

bzip2--->  -cjvf  --->   -xjvf 

xz--->  -cJvf  --->  -xJvf

压缩比及压缩速度:

不同方式,压缩和解压方式所耗CPU时间和压缩比率也差异也比较大。

从压缩比率来看:tar < gzip < bzip2 < xz < zip

gzip命令:压缩

作用:对文件进行压缩

用法:gzip 文件 (压缩文件,只能将文件压缩为*.gz文件)

注意:gzip  跟上要压缩的文件,默认删除原文件

          -d  解压

          -9  设置压缩等级  默认6级

查看压缩文件:

常用:zcat 压缩文件   //不需要解压直接查看

解压:gunzip log.gz    //解压

gunzip命令:解压

作用:对文件进行解压缩

用法:gunzip 文件.gz(解压缩文件命令)

bzip2:命令压缩

比上面的gzip  压缩能力更强 压缩比更大

-d  解压

-9  设置压缩等级为9  默认为6

查看压缩文件

bzcat log.bz2 | more    #不解压查看压缩的文本文件内容

bunzip2 log.bz2           #解压

bunzip2命令:解压

bunzip2 log.bz2           #解压

xz命令:压缩

xz   要压缩的文件

       -d 解压

       -9 设置压缩等级

查看压缩文件

unxz  解压

xzcat 不解压查看压缩的文本文件内容

unxz命令:解压

unxz  解压

压缩:zip命令

作用:对文件夹进行压缩,压缩文件和目录的命令

用法:zip [选项] log.zip log      #log.zip压缩后文件名    log是要压缩的文件

          -r:递归压缩

注意:

zip 搜索后的文件名  要压缩的文件   默认保留原文件

举例:

1. 将/home下的所有文件进行压缩成myhome.zip

        zip -r myhome.zip /home/ [将home目录及其包含的文件和子文件夹进行压缩]

2. 将myhome.zip解压到/opt/tmp目录下

        unzip -d /opt/tpm myhome.zip

查看压缩文件

unzip log.zip   #解压

unzip命令:解压

作用:对文件夹进行解压缩

用法:unzip [选项] xxx.zip

常用选项

-d<目录> :指定压缩后文件的存放目录

tar指令:归档/打包

作用:tar指令是归档/打包指令,最后打包后的文件是.tar.gz的文件

用法:tar [选项] xxx.tar.gz 打包的内容(打包目录,压缩后的文件格式.tar.gz)

-c :产生.tar打包文件

-v :显示详细信息

-f :指定压缩后的文件名

-z :打包同时压缩

-x :解包.tar文件

-x参数:展开归档

-x :解包.tar文件

打包跟压缩的区别:

打包是指将多个文件或者目录放在一起,形成一个总的包,这样便于保存和传输,但是大小是没有变化的。

压缩是指将一个或者多个大文件或者目录通过压缩算法使文件的体积变小以达到压缩的目的,可以节省存储空间,在压缩的时候通常是先打包再压缩。

举例:

tar -cvf benwei.tar img   --->   benwei.tar(归档后文件)   

img要归档的文件 

f必须在归档后的文件名的前面

1. 压缩多个文件,将.home/pig.txt和/home/cat.txt压缩成pc.tar.gz

        tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt

2. 将/home的文件夹压缩成myhome.tar.gz

        tar -zcvf muhome.tar.gz /home

3. 将pc.tar.gz解压到当前目录

        tar -zxvf pc.tar.gz

4. myhome.tar.gz解压到/opt/tmp2目录下

        tar -zxvf /home/myhome.tar.gz -C /opt/tmp2

查看归档文件:

tar -tf cc.tar      #不展开归档 直接查看归档里面有哪些文件

tar -xvf cc.tar   #展开归档

tar与gzip结合:归档--->展开

tar -czvf myimg.tar.gz img

#归档并调用gzip压缩,完成后 myimg.tar.gz里面是myimg.tar,再里面才是原始的文件夹

解压:tar -xzvf myimg.tar.gz  #解压 直接解压img文件夹

tar与bzip2结合:归档--->展开

tar -cjvf   #打包并调用bzip2压缩

tar -xjvf   #解压

tar与xz结合:归档--->展开

tar  -cJvf  #打包并调用xz压缩

tar  -xJvf  #解压

写在最后:

linux系统是我们在工作中最常见的操作系统,我们必须掌握其基本的操作命令。

到此这篇关于linux压缩文件和文件解压缩命令介绍的文章就介绍到这了,更多相关linux压缩文件和文件解压内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Linux的压缩和解压缩的方法总结

    Linux的压缩和解压缩的方法总结 一 常用的压缩格式 .zip .gz .bz2 .tar.gz .tar.bz2 二 .zip格式压缩 1.语法 zip 压缩文件名 源文件名 压缩文件 zip -r 压缩文件名 源目录 压缩目录 unzip 压缩文件 解压缩.zip文件 2.说明 .zip的格式在windows和LInux是通用的. 3.实战 root@localhost test]# ls abc cdf [root@localhost test]# zip abc.zip abc add

  • 详解Linux解压缩文件

    gzip 压缩:gzip -v 文件(夹)        eg: gzip -v b.log    ----> b.log.gz gzip -c 文件(夹) > 文件(夹).gz eg: gzip -c b.log > b.log.gz 保留原文件压缩 解压:gzip -d 压缩文件(夹)    eg: gzip -d b.log.gz  ----> b.log bzip2 压缩:bzip2 -vkf 文件(夹) eg:bzip2 -vk b.log   ---->b.log

  • linux xz压缩解压的方法小结

    先给大家介绍下linux xz压缩解压的方法小结 1. 解压 xz 格式文件 方法一: 需要用到两步命令,首先利用 xz-utils 的 xz 命令将 linux-3.12.tar.xz 解压为 linux-3.12.tar,其次用 tar 命令将 linux-3.12.tar 完全解压. xz -d linux-3.12.tar.xz tar -xf linux-3.12.tar 方法二(推荐) tar -Jxf linux-3.12.tar.xz 2. 创建 xz 格式文件 方法一: 也是用

  • 详解Linux中zip压缩和unzip解压缩命令及使用详解

    下面给大家介绍下Linux中zip压缩和unzip解压缩命令详解 1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩mydata目录 2.把/home目录下面的mydata.zip解压到mydatabak目录里面 unzip mydata.zip -d mydatabak 3.把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip zip -r abc123.zip abc 123.txt 4.把

  • linux压缩文件和文件解压缩命令介绍

    目录 常见压缩格式:gz  .bz2  .xz  .zip 常用归档调用压缩 压缩比及压缩速度: gzip命令:压缩 查看压缩文件: gunzip命令:解压 bzip2:命令压缩 查看压缩文件 bunzip2命令:解压 xz命令:压缩 查看压缩文件 unxz命令:解压 压缩:zip命令 举例: 查看压缩文件 unzip命令:解压 tar指令:归档/打包 -x参数:展开归档 打包跟压缩的区别: 举例: 查看归档文件: tar与gzip结合:归档--->展开 tar与bzip2结合:归档--->展

  • linux 类型  版本 内存 磁盘 查询命令介绍

    一.首先大致普及下linux系统的版本内容. 1.内核版本和发行版本区别 我的理解,内核版本就是指linux中最基层的代码,版本号如 Linux version 3.10.0-327.22.2.el7.x86_64 发行版本就是在某版本内核的基础上加了发行商自己想加进去的很多软件代码,比如 CentOS Linux release 7.2.1511 (Core) 2.redhat和centos区别 一般我们使用的阿里云的都是centos,但是有的人又说是redhat,其实两者差不多: red h

  • linux 类型  版本 内存 磁盘 查询命令介绍

    一.首先大致普及下linux系统的版本内容. 1.内核版本和发行版本区别 我的理解,内核版本就是指linux中最基层的代码,版本号如 Linux version 3.10.0-327.22.2.el7.x86_64 发行版本就是在某版本内核的基础上加了发行商自己想加进去的很多软件代码,比如 CentOS Linux release 7.2.1511 (Core) 2.redhat和centos区别 一般我们使用的阿里云的都是centos,但是有的人又说是redhat,其实两者差不多: red h

  • linux环境中常用的mysql命令介绍

    进入mysql命令: mysql -u+(用户名) -p+(密码 ) mysql语句命令后面一定要加":" 查询库名: show databases: 修改库: use 库名: 创建库: create database [if not exists][库名]; 查询创建库: show create database [库名]; 查询创建表: show create table [表名]: 查询表: desc [表名]: 查询当前所使用的库: select database(): 创建表

  • linux文件搜索及其它基础命令介绍(3)

    1.linux中包含大量的文件,对于文件查找,linux提供了find命令. find是一个非常有效的工具,它可以遍历目标目录甚至整个文件系统来查找某些文件或目录: find [path...] [expression] 其中expression包括三种:options.tests和actions.多个表达式之间被操作符分隔,当操作符被省略时,表示使用了默认操作符-and. 当表达式中不包含任何actions时,默认使用-print,也就是打印出搜索到的所有文件,用换行分隔. 其实可以将三种表达

  • linux压缩文件命令zip的实例用法

    Windows 系统上使用 ".zip"格式压缩文件,其实".zip"格式文件是 Windows 和 Linux 系统都通用的压缩文件类型,属于几种主流的压缩格式(zip.rar等)之一,是一种相当简单的分别压缩每个文件的存储格式, linux压缩文件命令zip的用法 zip [选项] 压缩包名 源文件或源目录列表 选项: 选项 含义 -r 递归压缩目录,及将制定目录下的所有文件以及子目录全部压缩. -m 将文件压缩之后,删除原始文件,相当于把文件移到压缩文件中.

  • linux用户与文件基础命令介绍(1)

    linux系统是一个多用户多任务的分时操作系统,但系统并不能识别人,它通过账号来区别每个用户.每个linux系统在安装的过程中都要为root账号设置密码,这个root即为系统的第一个账号.每一个用这个账号登录系统的用户都是超级管理员,他们对此系统有绝对的控制权.通过向系统管理员进行申请,还可以为系统创建普通账号.每个用普通账号登录系统的用户,对系统都只有部分控制权. 我们知道计算机中的数据是以二进制0.1的形式存储在硬件之上的.在linux中,为了管理的方便,系统将这些数据组织成目录和文件,并以

  • 浅析Linux打包压缩解压缩命令大全(收藏)

    下面是小编日常收集整理的关于linux打包压缩解压缩命令大全,具体内容如下所述: tar命令 解包:tar zxvf FileName.tar 打包:tar czvf FileName.tar DirName gz命令 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName .tar.gz 和 .tgz 解压:tar zxvf FileName.tar.gz 压缩:tar zcvf FileName.tar.gz DirNa

  • Linux下的压缩与解压缩命令详细解析

    linux zip命令 zip -r myfile.zip ./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. 2.unzipunzip -o -d /home/sunny myfile.zip把myfile.zip文件解压到 /home/sunny/-o:不提示的情况下覆盖文件:-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下: 3.其他zip -d myfile.zip smart.txt删除压缩文件中

  • Linux文件操作高频使用命令小结

    0.新建操作: mkdir abc #新建一个文件夹 touch abc.sh #新建一个文件 1.查看操作 查看目录: ll #显示目录文件详细信息 查看文件内容: cat|head|tail命令 cat abc.txt #查看abc的内容 head -5 abc.txt #查看abc前5行内容.默认是10行 tail [选项] 文件名 各选项的含义如下: +num:从第num行以后开始显示 -num:从距文件尾num行处开始显示.如果省略num参数,系统默认值为10. -f: 循环读取,例如

随机推荐