Linux下的压缩与解压缩

tar命令
zip命令
unzip命令

gzip命令

bzip2命令

tar命令

:压缩和解压缩tar格式的文件



格式:tar [主选项+辅选项] 文件或目录

【主选项告诉tar要做什么事,是必须要有的,辅选项是辅助使用的,和通常的选项一样,可选】

 主选项:它们不可能同时出现

-c:创建新的压缩文件,相当与打包

-x:从压缩文件中释放文件,相当于拆包

-t:列出压缩文件中的内容

辅选项

-C:切换到指定目录

-z:是否同时具有gzip的属性?亦即是否需要用gzip压缩或解压?一般格式为xx.tar.gz或xx.tgz

-j:是否同时具有bzip2的属性?亦即是否需要用bzip2压缩或解压?一般格式为xx.tar.bz2

-v:压缩过程中显示文件

-f:指定压缩文件,注意,在f之后要立即接档名(自己取的),不要再加其他参数

-p:使用原文件的原来属性

-exclude FILE:在压缩过程中,不要将FILE打包

常用命令

压缩:  tar -cvf 文件或目录名 打包的对象    ——仅打包,不压缩

tar -zcvf 文件或目录名   ——打包后,以gzip压缩

tar -jcvf 文件或目录名    ——打包后,以bzip2压缩

查阅:  tar -ztvf 文件或目录名  ——查阅压缩文件中有那些文件

注意:根据是否为gzip压缩,来选择是否要加上z哦!

解压:  tar -xvf 文件或目录名

tar -zxvf 文件或目录名

示例

tar -cvf file2.tar /home/user2/file2

将/home/user2/file2文件打包到当前目录下的file2.tar中,需要注意的是:使用绝对路径标识的源文件,在用tar命令压缩后,文件名连同绝对路径(home/user2/,根目录"/"被自动去掉了)一并被压缩进来,使用tar解压缩后会看到home文件,二并不是file2。

tar -cvf file2.tar -C /home/user2/file2

使用-C命令,将tar的工作目录从当前目录改为/home/user2,将file2文件(不带绝对路径)压缩到file2.tar中。注意:-C dir的作用在于改变工作目录,其有效期为该命令中下一次-C dir之前。

tar -xvf file2.tar -C /home/user2/file2

将文件解压到指定目录路径下。

zip命令

:压缩为zip格式的文件或目录



格式:zip [选项] 文件或目录

常用命令

压缩: zip 文件名或目录

unzip命令

:解压zip格式的文件



格式:unzip [选项] 文件

  选项

-v:查看压缩文件目录,但不解压

-t:测试文件有无损坏,但不解压

-d:解压到制定目录下

-n:不覆盖已经存在的文件

-o:覆盖已存在的文件且不要球用户确认

  常用命令

解压: unzip [选项] 文件名

gzip命令

:压缩和解压缩gz格式的文件或目录



格式:gzip [选项] 文件或目录

  选项

-c:将输出写到标准输出上,并保留原有文件

-n:压缩文件时,不保存原来文件名及时间戳记

-N:压缩文件时,保存原来的文件名及时间戳记

-d:解压压缩文件

-t:测试,检查压缩文件是否完整

-num:用指定的数字num调整压缩的速度,-1表示最快压缩方法,-9表示最慢压缩方法,缺省为6

-v:对每一个压缩和解压的文件,显示文件名和压缩比
      -l:显示压缩文件的相关信息

常用命令

压缩: gzip -n 文件或目录名

解压: gzip -d 文件名


bzip2命令

:压缩或解压bz2格式的文件



格式:bzip2 [选项] 文件

  选项

-t:测试文件有无损坏

-d:执行解压缩

  常用命令

压缩:bzip2 文件或目录

解压: bzip2 -d 文件名

主要参考文档:

Linux下使用tar、gzip、zip、bzip2命令压缩解压文档http://llloo.cn/archives/1785.html

Linux下的压缩与解压缩,布布扣,bubuko.com

时间: 2024-10-09 05:48:57

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

Linux下的压缩zip,解压缩unzip命令详解及实例

Linux下的压缩zip,解压缩unzip命令 本人亲自测试总结: linux 安装unzip zip 安装命令:yum install -y unzip zip # unzip yasuo.zip 方法一: 安装命令:yum install -y unzip zip 1. 我想把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip:# zip -r yasuo.zip abc.txt dir12.我下载了一个yasuo.zip文件,想解压缩: # unzip yasuo.zip

Linux下的压缩解压缩命令详解

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删除压缩文件中smart.txt文件z

Linux下的压缩解压缩

Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的.生成tar包后,就可以用其它的程序来进 行压缩了,所以首先就来讲讲tar命令的基本用法: tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面 来举例说明一下: # tar -cf all.tar *.jpg 这条命令是将所有.jpg的文件打成一个名为all.tar的包.-c是表示产生新的包 ,-f指定包的文件名. # tar -rf a

Linux下常见压缩解压命令

inux zip命令 zip -r myfile.zip ./* 将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. 2.unzip unzip -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下的压缩(zip)解压(unzip)缩命令

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

Linux下*.tar.gz文件解压缩命令 find 命令

1.压缩命令: 命令格式:tar  -zcvf   压缩文件名.tar.gz   被压缩文件名 可先切换到当前目录下.压缩文件名和被压缩文件名都可加入路径. 2.解压缩命令: 命令格式:tar  -zxvf   压缩文件名.tar.gz 解压缩后的文件只能放在当前的目录. 3.文件查找命令 查找目录:find /(查找范围) -name '查找关键字' -type d查找文件:find /(查找范围) -name 查找关键字 -print Linux下*.tar.gz文件解压缩命令 find 命

常见压缩格式比对,及 Linux 下的压缩相关指令

可先浏览加粗部分 一.常见压缩档 *.zip | zip 程序压缩打包的档案: (很常见,但是因为不包含文档名编码信息,跨平台可能会乱码) *.rar | winrar 进程压缩打包的档案:(在windows上很常见,但是是商业软件.) *.gz | gzip 程序压缩的档案: (linux目前使用最广泛的压缩格式) *.bz2 | bzip2 程序压缩的档案: *.xz | xz 程序压缩的档案: *.tar | tar 程序打包的资料,并没有压缩过: *.tar.gz | tar 程序打包的

Linux下的压缩文件剖析 (tar/gzip的区别)

Linux下的压缩文件剖析 对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕.别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rap.可是Linux就不同了,它有.gz..tar.gz.tgz.bz2..Z..tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,不过在Linux使用.zip和.rar的人就太少了.本文就来对这些常见的压缩文件进行一番小结,希望你下次遇

Linux文件打包压缩、解压缩、备份命令使用方法(转载)

对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕.别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rar.可是Linux就不同了,它有.gz..tar.gz.tgz.bz2..Z..tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,不过在Linux使用.zip和.rar的人就太少了.本文就来对这些常见的压缩文件进行一番小结,希望你下次遇到这些文件时不至于被搞晕ic