Linux文件压缩与解压缩

什么是压缩文件?原理是什么?

简单的说,就是经过压缩软件压缩文件叫压缩文件,压缩的原理是把文件的二进制代码压缩,把相邻的0,1代码减少,

例如有000000,可以把它变成6个0的写法60来减少该文件的空间,同理解压缩就是按照相同的原则把数据还原回来。

Linux环境中有哪些格式的压缩文件?

常见的压缩文件有*.tar,*.tar.gz,*.tgz,*.gz,*.Z,*.bz2,为啥有这么多种压缩文件?这是因为Linux支持的压缩命令非常多,

且不同的命令所用的压缩技术并不相同,当然彼此之前可能就无法互通压缩/解压缩了。

下面是不同格式的压缩文件对应的压缩程序:

Linux上常见的压缩命令就是gzip和bzip2, compress已经不流行了!

gzip介绍:

使用:gzip [选项] 文件名

选项:

用法:

1.#gzip filename   不加参数会删除原来的文件

2.#gzip –c  filename > filename.gz 将压缩文件重定向输出

3.#gzip –d filename.gz   将解压文件

4.#gunzip filename.gz  将解压文件,会删除原有的filename.gz文件

5.#zcat filename.gz 不解压查看文件

bzip2介绍:

使用:bzip2 [选项] 文件名

选项:

用法:

1.#bzip2 filename   不加参数会删除原来的文件

2.#bzip2 –c  filename > filename.bz2 将压缩文件重定向输出

3.#bzip2 –d filename.bz2   将解压文件

4.#bunbzip2 filename.bz2  将解压文件,会删除原有的filename.bz2文件

5.#bzcat filename.bz2 不解压查看文件

如何对目录进行压缩?

压缩程序可以对单一文件进行压缩,而不能对目录直接压缩成一个压缩文件,需要打包后才能压缩,这里介绍打包命令:tar

tar介绍:

选项:

用法:

1.#tar -cf directoryName.tar directoryName 创建一个包文件

2.#tar -zcv -f directoryName.tar.gz directoryName  先创建tar打包文件然后用gzip压缩,并显示文件列表

3.#tar -zcv -f directoryName.tar.gz directoryName  先创建tar打包文件然后用gzip压缩,并显示文件列表

4.#tar -ztv -f filename.tar.gz  不解压查看打包文件内的所有文件列表

5.#tar zxv -f filename.tar.gz 用gzip解压缩,然后将打包文件展开到当前目录

6.#tar zxv -f filename.tar.gz –C /tmp 用gzip解压缩,然后将打包文件展开到tmp目录

Linux文件压缩与解压缩

时间: 2024-11-04 16:25:16

Linux文件压缩与解压缩的相关文章

linux下压缩与解压缩

[ tar详解: ] -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个. 下面的参数是根据需要在压缩或解压文件时可选的: -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出 下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名. tar -c

Huffman的应用之文件压缩与解压缩

文件压缩与解压缩> 最近这段时间一直在学习树的这种数据结构,也接触到了Huffman树以及了解了什仫是Huffman编码,而我们常用的zip压缩也是利用的Huffman编码的特性,那仫是不是可以自己实现一个文件压缩呢?当然可以了.在文件压缩中我实现了Huffman树和建堆Heap的代码,zip压缩的介绍> http://www.cricode.com/3481.html 下面开始介绍自己实现的文件压缩的思路和问题... 1).统计>读取一个文件统计这个文件中字符出现的次数. 2).建树&

Linux文件压缩和解压缩命令

Linux文件压缩和解压缩命令: tar 命令(打包并压缩的话,原文件也会默认存在) -c 建立打包档案 -x 解包 -t 查看包里的类容 -r 向包里追加文件 -v 显示打包过程 -f 文件 比如:命令    参数 包名   要打包的文件路径 tar     cvf  zzj.tar  /ect/zzj/  /ect/ko tar     xvf  zzj.tar(解开文件包) tar     xvfz  zzj.tar.gz(解压成原来压缩的文件) tar     cvfz  zzj.tar

Linux学习笔记<十三>——文件压缩、解压缩和归档

压缩.解压缩命令: 1.compress/uncompress:压缩格式为Z,文件后缀为.Z compress /path/to/file uncompress /path/to/file.Z 2.gzip/gunzip/zcat:压缩格式为gz,文件后缀为.gz gzip [OPTION] /path/to/file:,压缩文件保存在被压缩文件的目录,压缩完成后会删除原文件 -v|verbose:显示指令执行过程 -d:解压缩,解压缩完成后删除原压缩文件 -#:1-9,指定压缩比,默认为6,数

Linux系统压缩及解压缩

==============================================================================  Linux系统解压缩 ============================================================================== 概述: 本篇将介绍Linux系统中的压缩和解压缩的工具,以及归档工具(tar,cpio) compress/uncompress:对应 .Z 结尾的压缩格式文件

linux文件压缩

一.压缩文件的原理 压缩技术,简而言之,我们可以将其想象成:其实文件里面有很多的"空间"存在,并不是完全填满的,而"压缩"技术就是将这些"空间"填满,从而使得整个文件占用量下降. 目前我们的操作系统数据中,都是使用字节(byte)单位来计量,不过事实上,计算机中最小的计量单位应该是位(bit),我们知道 1 byte = 8 bit.那么我们是怎么样对一些数据进行记录的呢? 例如我们只是需要记忆一个数字,即1这个数字,考虑到计算机所谓的二进制,如

linux下压缩、解压缩、归档详解

Linux下常用压缩工具有zip.bzip2.gzip.xz.tar 解压缩工具有unzip.bunzip2.gunzip.unxz bzip2.gzip.xz 以上三个命令不能对目录压缩,只能对目录下各文件压缩 压缩命令: zip 命令: 是一个应用广泛的跨平台的压缩工具,压缩文件的后缀为zip文件 语法: zip[参数][文件] 列举参数: -A 自动解压文件 -c 给压缩文件加注释 -d 删除文件 -F 修复损坏文件 -k 兼容 DOS -m 压缩完毕后,删除园文件 -q 运行时不显示信息

Linux文件压缩和打包(上)

6.1压缩打包介绍 6.2gzip压缩工具 6.3bzip2压缩工具 6.4xz压缩工具 文件压缩后的大小不能更具压缩工具来定论,他的大小是根据文件的内容和压缩工具一起定论的. 6.1压缩打包介绍 我们平时在网上下载文件一般都是压缩的,压缩会使我们的文件空间缩小.压缩文件我们在网上传输的时间也会有所减少,带宽资源也会减少.说到带宽其实我们家庭使用的带宽和公司使用的不是一样的,家庭使用的下载速度和上传速度不对等,而公司的是对等的.所以公司的宽带比较贵.如果我们服务器上的文件经常被下载我们就要对文件

【Linux学习笔记】第6章 Linux文件压缩和打包

6.1压缩打包介绍Windows压缩:.rar,.zip,.7zLinux压缩:.zip,.gz,.bz2,.xz,.tar.gz,.tar.bz2,.tar.xz 6.2gzip压缩工具gzip FILENAME 压缩文件,格式gz,压缩后源文件消失.gzip -d FILENAME.gz 解压文件.gzip -[1-9] FILENAME.gz 压缩文件时指定压缩级别,1最轻,9最狠.gunzip FILENAME.gz 也可以解压.file FILENAME 可以查看文件的信息.zcat