linux压缩、解压和归档

1      简介

压缩格式  gz bz2 xz zip Z

压缩算法:算法不同,压缩比也不相同

压缩比:(压缩前的文件大小-压缩后的文件大小)/压缩前的文件大小

文本文件压缩比大,图片视频比较小

xz>bz2>gz2>Z #这个对于大文件生效,小文件未必

常用的压缩解压工具:

compress/uncompress .Z (比较老的压缩算法,比较少使用了)

gzip/gunzip .gz (不支持目录压缩)

bzip2/bunzip2 .bz2不支持目录压缩)

xz/unxz .xz (不支持目录压缩)

zip/unzip .zip (支持压缩目录)

注意:

1.    默认压缩或者解压会删除原有的文件

其中bz2和xz可以保留原文件 使用-k命令,但是gz不可以

2.    由于解压都可以使用压缩命令加选项-d ,因此建议记住一个命令即可

3.    压缩会自动加上后缀名,解压会去掉后缀名

压缩后的文件的查看命令:

zcat:查看gz压缩

bzcat:查看bz压缩

xzcat :查看xz压缩的文件

打包归档工具

zip/unzip .zip (打包又支持压缩)

tar (本身是一个打包工具,可以结合上面的压缩工具一起打包压缩,最常用)

cpio(复制文件归档)

建议:压缩的文件使用其官方后缀名,这样便于辨别,也可以节省命令.

2      压缩

gzip/gunzip

gzip/gunzip命令

功能:压缩解压缩

语法:

gzip /path/to/somefile

常用的选项

-d :表示解压缩 ==gunzip

-#:1-9 指定压缩比,默认是6

-r :递归压缩解压缩当前目录下的所有文件,是单个文件,单个文件压缩,没太大作用

例子:

1.压缩文件http

2.解压文件http

[[email protected] yasuo]# gunzip http.gz

3.查看压缩后的文件内容

bzip2

bzip2命令

功能:压缩解压缩

语法:

bzip2 /path/to/somefile

常用的选项

-d :表示解压缩 == bunzip2

-#:1-9 指定压缩比,默认是6

-k :保留原文件

例子:

1.压缩文件http,保留原文件

2.解压http.bz2,不保留原文件

3.查看压缩后的文件http.bz2的内容

[[email protected] yasuo]# bzcat http.bz2

xz

xz命令

功能:压缩解压缩

语法:

xz /path/to/somefile

常用的选项

-d :表示解压缩 == bunzip2

-#:1-9 指定压缩比,默认是6

-k :保留原文件

例子:

1.压缩文件http

2.解压http.xz

3.查看压缩后的文件http.xz

[[email protected] yasuo]# xzcat http.xz

3      归档

归档类不会删除原文件

归档文件建议把后缀名定义为zip tar,tar.gz  tar.bz2.tar.xz等

zip

zip命令

功能:归档并压缩,保留原文件,压缩比小

语法:

zip filename.zip file1 file2 ... (直接加目录也可以,但是要指定directory/* 如果有子目录,则也要指定 directory/zidiretory/*,否则只是备份了目录而已),如下例子1:

unzip  filename.zip

常用的选项

-d directory :指定解压到特定的目录下

1.归档并压缩目录下所有文件(默认保留所有原文件)

2.解压所有文件到当前目录,(如果是解压到指定的目录,则要有展开的子目录存在,不然会报错)

tar

tar命令

功能:归档工具,并且可以结合压缩工具压缩文件

语法:

归档                 tar [OPTIONS] -c -f TARFILE.tar  /PATH/TO/FILE…

展开归档   tar -x -f TARFILE.tar [-C /PATH/TO/DIR]

常用的选项

-c :归档

-x :展开归档

-f :归档后的文件

-t :查看了归档了什么文件

--xattrs:归档时,保留文件的扩展属性信息(备份常用)

-C directroy :可以指定解压的目录,默认是当前目录

注意:1.多个选项可以合并,但是-f 后面一定要跟文件,-xf –cf

2.tar –xf ==tar xf  ,也就是-可以省略

例子:

1.归档指定目录下的所有文件

2.展开归档到当前目录

[[email protected] yasuo]# tar xf message.tar -C .

#假如要解压到其他的目录下,则其他目录下的子目录要事先创建好,不然会报错,无法展开这部分内容

3.查看归档了什么文件

tar归档并压缩

tar命令

功能:归档压缩

语法:

gzip压缩:

-zcf:归档并调用gzip压缩

-zxf:调用gzip解压缩并展开归档

后缀名为.tar.gz

bzip2压缩:

-jcf:归档并调用bzip2压缩

-jxf:调用bzip2解压缩并展开归档

后缀名为.tar.bz2

xz压缩:

-Jcf:归档并调用xz压缩

-Jxf:调用xz解压缩并展开归档

后缀名为.tar.xz

选项:

-z, --gzip

filter the archive through gzip

-j, --bzip2

filter the archive through bzip2

-J, --xz

filter the archive through xz

注意:如果文件有按照官方的后缀名定义,则展开解压不需要指定对应的算法的选项

统一为tar –xf 即可

例子:

1.归档压缩为三种格式:

有图发现xz压缩比越小,事实上是xz>bz2>gz,但是小文件未必,这个在前文讲解到了。

2.展开解压到当前目录:

时间: 2024-09-29 02:59:20

linux压缩、解压和归档的相关文章

Linux 压缩解压操作

Linux 压缩解压操作 Linux解压文件到指定目录 tar在Linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数:-c :create 建立压缩档案的参数:-x : 解压缩压缩档案的参数:-z : 是否需要用gzip压缩:-v: 压缩的过程中显示档案:-f: 置顶文档名,在f后面立即接文件名,不能再加参数 举例: 一,将整个/home/www/images 目录下的文件全部打包为 /home/www/images.tar tar -cvf /ho

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

Linux压缩解压命令详细介绍(gizp、tag、zip、bzip2)

--------------------------------------压缩解压命令------------------------------- *windos可以解压所有linux系统的文件压缩包,但linux不一定能够全部解压windos的 一: gzip :压缩文件 ---  GUN zip    .gz文件格式 特点:1只能压缩文件,不能压缩目录 2不保留源文件 例子:gzip newfile   就会产生一个newfile.gz的一个文件包 gunzip :解压缩(或者用gzip

Linux压缩解压命令全解

常用压缩格式 压缩格式: .zip..gz..bz2..tar.gz..tar.bz2..tar.xz 最常用的是.tar.gz格式和.tar.bz2格式 1.  zip命令 zip格式其实和windows的zip格式是一样的,也就是说可以和windows相互解压缩使用. 序列 命令 解释 1 zip filename.zip filename 压缩源文件 2 zip -r filename.zip filename 压缩源文件目录 3 unzip filename.zip 解压 2.  .gz

linux 压缩解压

压缩解压命令 要了解的集中压缩和解压的命令 .gz .zip(最古老的) gzip [文件] 压缩 gzip /tmp/wenjian2 解压缩 gunzip /tmp/wenjian2.gz 差不多5倍的样子,压缩比要惊人 gzip 只能压缩文件,不能压缩目录,并且不保留源文件 那么如何压缩文件 tar c 打包 v 显示详细信息 f 指定文件名 tar -cvf japan.tar japan 直接打包并压缩 tar -zcf japan.tar.gz japan 解压 tar -zxf j

linux 压缩/解压命令大全

.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------.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 DirName---------------.bz2

Linux压缩解压命令详解

linux 解压文件集 tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) --------------- .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 DirNam

linux压缩解压文件

首先进入文件夹 cd /home/ftp2/1520/web 压缩方法一:压缩web下的888.com网站 zip -r 888.com.zip888.com 压缩方法二:将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. zip -r myfile.zip ./* 解压unzip -o -d /home/sunny myfile.zip 把myfile.zip文件解压到 /home/sunny/ -o:不提示的情况下覆盖文件:-d:-d /ho

linux 压缩解压打包工具大集合

压缩.解压缩及归档工具有很多,今天小编就整理几个大家较为常用的. compress gzip  bzip2 xz zip tar cpio 一.压缩.解压工具 用法 压缩 工具 压缩后 压缩包格式 解压缩 (默认不保留源文件) 保留原文件压缩 -c :将压缩结果打印到屏幕上 保留压缩文件解压 *zcat :将解压结果打印到屏幕上 强制压缩(默认不压缩硬链接) 显示详细过程 压缩比 -#(数字越大,压缩比越高,速度越慢 文件越小) compress (压缩比最小,文件最大) .Z -d uncom

Linux压缩解压命令

.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.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 DirName ———————————————.bz2