Linux压缩与解压缩工具

一、简述

压缩是一种通过特定的算法来减少计算机文件大小的机制,因减少文件的大小,使文件能通过网络实现更快传输,此外还减少了文件的磁盘占用空间。反向就是解压缩

二,工具


1,compress / umcompress

后缀名 .Z,很老的压缩工具,已经过时了。

2,gip , bzip2, xz



(1) gzip / gunzip :压缩 / 解压缩 都会删除原文件

语法:gzip [选项] 压缩(解压缩)文件名

后缀名:.gz

#    常用选项:

#    -# : 压缩比,默认为6,范围1到9    
#    -d : 解压缩(gunzip)
#    -c : 将压缩后的结输出至标准输出

zcat somefile.gz : 不解压查看gzip压缩后文件的内容

例如:

    # 压缩指定目标路径存放
    
    [[email protected] tmp]# gzip -c /etc/passwd > /tmp/passwd.gz
    [[email protected] tmp]# ls -hl
    total 24K
    -rw-r--r--. 1 root root 672 Apr 20 11:05 passwd.gz
    -rwxr-xr-x. 1 root root 20K Apr 20 10:47 rc.sysinit
        
    # 解压缩
    
    [[email protected] tmp]# gzip -d /tmp/passwd.gz 
    [[email protected] tmp]# ls -hl
    total 24K
    -rw-r--r--. 1 root root 1.6K Apr 20 11:05 passwd
    -rwxr-xr-x. 1 root root  20K Apr 20 10:47 rc.sysinit

(2) bzip2 / bunzip2 : 压缩 / 解压缩 都会删除原文件

语法:bzip2 [选项] 压缩(解压缩)文件名

后缀名:.bz2

#     常用选项:
    
#     -# : 压缩比,默认为6 范围为 1 - 9         
#     -d : 解压缩(bunzip2)
#     -c : 将压缩后的结输出至标准输出  
#     -k : 保留原文件

bzcat somefile.bz2 : 不解压查看bz2压缩后文件的内容

(3) xz / unxz 压缩 / 解压缩 都会删除原文件

语法:xz [选项] 压缩(解压缩)文件名

后缀名:.xz

#     常用选项:
        
#     -# : 压缩比,默认为6 范围为 1 - 9         
#     -d : 解压缩(unxz)
#     -c : 将压缩后的结输出至标准输出  
#     -k : 保留原文件

xzcat somefile.xz 不解压查看xz压缩后的文件的内容

gzip, bzip2,xz 都不支持对目录的压缩,并具压缩和解压都会删除原文件。

    3,zip / unzip : 归档压缩



zip是压缩程序,unzip是解压程序

语法:zip ZIPFILE.zip src_file...

[[email protected] ~]# zip a.zip /etc/passwd

# zip all.zip *.jpg   # 这条命令是将所有.jpg的文件压缩成一个zip包 压缩一个目录
[[email protected]~]# zip -r grub.zip /boot/grub       # 压缩一个目录
[[email protected]]# unzip grub.zip -d /opt/    # 解压

    4,tar  归档并压缩



能实现将多个文件打包成单个文件,即为归档文件

语法: tar [options] -f TARFILE.tar  SRC_FILE...

(1) 创建归档:

tar

-c : create, 创建

-v : 显示详细信息

-f : FILENAME.tar

    # 把两个目录或目标+文件打包成一个软件包   
     
    [[email protected] Desktop]# tar -cvf ss.tar /boot/ /etc/passwd

(2) 展开归档:

tar

-x : extract , 提取

-v : 显示详细信息

-f : FILENAME.tar

    [[email protected] Desktop]# tar -xvf ss.tar

(3) 查看归档:

tar

-t : 查看 tarfile 里面的文件

-f : FILENAME.tar

    [[email protected] Desktop]# tar -tvf ss.tar       #更为详细信息

(4) tar可直接通过选项调用压缩工具执行压缩或解压

-z : gzip

-j : bzip2

-J : xz

归档并压缩组方式:-zcf, -jcf, -Jcf

后缀名:.tar.[ gz|bz2|xz ]

解压缩:-zxf , -jxf , -Jxf 组合方式,也可以简写 tar  xf TARFILE.tar[.gz|.bz2|.xz] 不管是用什么方式压缩的,都会以对应的工具来解压缩

如果是多选项连起来写,那f选项必须后面跟着是TARFILE.tar[.gz|.bz2|.xz]

- 可加可不加都行

-C /path/to/somedir 可以指定解压的目录

例如:

# 把/boot目录压缩至/tmp目录下

[[email protected] tmp]# pwd
/tmp

# gzip 
[[email protected] tmp]# tar zcf boot.tar.gz /boot/
[[email protected] tmp]# file boot.tar.gz 
boot.tar.gz: gzip compressed data, from Unix, last modified: Mon Apr 20 12:48:37 2015

# bzip2
[[email protected] tmp]# tar jcf boot.tar.bz2 /boot
[[email protected] tmp]# file boot.tar.bz2 
boot.tar.bz2: bzip2 compressed data, block size = 900k

# xz
[[email protected] tmp]# tar Jcf boot.tar.xz /boot
[[email protected] tmp]# file boot.tar.xz 
boot.tar.xz: xz compressed data

# 把/tmp/boot.tar.gz压缩文件解压至 /tmp/test/ 目录中

[[email protected] tmp]# tar xf /tmp/boot.tar.gz -C /tmp/test/
[[email protected] tmp]# ls /tmp/test/
boot


THE END .

时间: 2024-10-08 07:56:19

Linux压缩与解压缩工具的相关文章

Linux 压缩与解压缩工具gzip/gunzip

gzip会压缩原文件并将原文件删除 -d 解压缩选项 类似于gunzip -# 指定压缩比 默认是6 -c 将压缩内容输出到标准输出上,并保留原文件 出现了压缩文件,但是原文件没有了. 现在解压缩 解压缩完成后,压缩文件消失了. 上面这个例子是将原文件压缩后的字符输出到标准输出上 就是将压缩文件的字符重定向到其他文件 gunzip 就是对gzip的压缩文件进行解压缩 原文地址:http://blog.51cto.com/yueyue207/2085786

Linux 压缩与解压缩工具之xz

-d 解压缩 -# 指定压缩比 -k 保留原文件 现在压缩并保留原文件 也可以通过unxz解压缩 不解压查看文件内容 原文地址:http://blog.51cto.com/yueyue207/2085794

Linux 压缩与解压缩工具 bzip2/bunzip2

与gzip一样,-d解压缩 -# 指定压缩比 -k 保留文件 解压缩 如果想不解压缩文件,但是想看文件内容可以使用bzcat 保留了原文件 原文地址:http://blog.51cto.com/yueyue207/2085791

Linux压缩与解压缩文件

1 将tgz文件解压到指定目录. tar zxvf test.tgz -C 指定目录 比如:将 test.tgz 解压到 /home目录:tar zxvf test.tgz -C /home 2 将指定目录压缩到指定文件.tgz. 比如:将 test目录中的文件 压缩到 new.tgz tar zcvf new.tgz test 3 tar是linux中常用的打包.压缩.解压缩工具,下面列举它的常用参数. -z:压缩 或 解压 -c:打包 -x:解包 -v:打包 或 解包的过程中显示文档 -f:

Linux 压缩、解压缩和打包工具

前言:你是否曾经因为某个文件占用空间较大,而空间紧缺的U盘无法存放此文件.你是否曾经因为软件里有太多文件而不方便复制和携带.你是否曾因需要备份太过零散而头疼.那么基于"文件压缩和打包"的技术因此出现.下面介绍下Linux下关于压缩.解压缩和打包的工具及使用. 一.相关术语的原理和意义 1.压缩原理: 计算机处理信息的是以二进制的形式表示的,而压缩工具就是将二进制数据中的将重复的字符串用特殊字符标记,从而达到了压缩空间的目的目的. 例如:如果你的数据有 111..... 共计 10个1时

linux压缩、解压缩及归档工具

压缩.解压缩及归档工具 compress/uncompress: .Z    gzip/gunzip: .gz    bzip2/bunzip2: .bz2    xz/unxz: .xz    zip/unzip    tar, cpio 1.gzip/gunzip gzip [OPTION]... FILE ...            -d: 解压缩,相当于gunzip            -c: 将结果输出至标准输出:            -#:1-9,指定压缩比: zcat:不显式

打包压缩、解压缩工具详解

本文旨在学习打包,压缩,解压缩.学习使用tar.gzip/gunzip/zcat.bzip2/bunzip2/bzcat.xz/unxz/xzcat.zip/unzip.cpio等命令的使用. 前言: 首先要弄清两个概念:打包是指将一大堆文件或目录变成一个总的文件:压缩则是将一个大的文件通过一些压缩算法变成一个小文件.这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2

2018-3-6Linux系统管理(8)压缩与解压缩工具、bash交互

回顾上一章所学到的内容有如何制作软RAID及LVM,在生产环境中,软RAID一点用处都是没有的,关键是要了解一下RAIDLevel的机制,及等级意义是什么.另一个就是LVM,那么LVM就是一个逻辑设备,提供卷管理操作(volume),将一个或多个底层物理设备,组织成为逻辑设备.在逻辑卷中有一种为快照的功能,而快照功能就是让我们在备份文件时更加流畅而设定的,其本身就不具有备份功能.那么在接下来的章节中讲述的是压缩与解压缩的工具. 一.压缩 在Windows当中,压缩与解压缩是很常见的操作.国内厂商

Linux压缩解压工具--日常学习

Date:2017-04-08 命令(对应格式):gzip(.gz)  bzip2(.bz2)  xz(.xz)  compress(.z)   tar(.tar) 1.gzip 语法:gzip  选项  FILE 常用选项:-d   -#    -c (1)-d(decompressiom):解压 解压的方式有两种:"gizp  -d   FILE" 和"gunzip  FIEL" eg: tmp]# ls -lh messages(-h:human-readdb