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

压缩、解压缩及归档工具有很多,今天小编就整理几个大家较为常用的。

compress  gzip  bzip2  xz  

zip tar cpio

一、压缩、解压工具


用法

压缩

工具


压缩后

压缩包格式


解压缩

(默认不保留源文件)


保留原文件压缩

-c :将压缩结果打印到屏幕上


保留压缩文件解压

*zcat :将解压结果打印到屏幕上


强制压缩(默认不压缩硬链接)


显示详细过程


压缩比

-#(数字越大,压缩比越高,速度越慢

文件越小)


compress

(压缩比最小,文件最大)


.Z


-d

uncompress


-c > X

(>相当于创建文件,权限改变)


zcat X.Z > X

(>相当于创建文件,权限改变)


-f


-v



gaip


.gz


-d

gunzip


-c > X


zcat X.gz > X


-f


-v


-1  --fast

-6 (默认)

-9  --best


bzip2(压缩比最大,文件最小)


.bz2


-d

bunzip


-c > X

-k (权限不变)


bzcat X.gz > X

-k


-f


-v


-1  --fast

-9 --best

(默认)


xz


.xz


-d


-c > X

-k(权限不变)


xzcat X.gz > X

-k


-f


-v


-1  --fast

-6 (默认)

-9  --best

compress/uncompress

压缩文件,会删除原来文件,生成压缩文件

compress [-dfvcVr] [-b maxbits] [file ...]

-d: 解压缩,相当于uncompress
-c: 结果输出至标准输出,不删除原文件
-v: 显示详情

uncompress :解压缩

zcatfile.Z>file查看文件不解缩

 

gzip/gunzip

压缩文件,会删除原来文件,生成压缩文件

gzip[OPTION]... FILE ...

-d:解压缩,相当于gunzip
-c:结果输出至标准输出,保留原文件不改变
-#:1-9,指定压缩比,值越大压缩比越大

zcat:不显式解压缩的前提下查看文本文件内容

压缩带特殊符号的文件,即:-f -f1 -f2

[[email protected]]#ls
bigfile.Z  f  -f  -f1  f1.txt.gz  -f2  m.gz
[[email protected]]#gzip -- -f1 -f2
[[email protected]]#ls
bigfile.Z  f  -f  -f1.gz  f1.txt.gz  -f2.gz  m.gz

bzip2/bunzip2/bzcat

 bzip2 [OPTION]... FILE ...

-k:keep, 保留原文件
-d:解压缩
-#:1-9,压缩比,默认为9

bzcat:不显式解压缩的前提下查看文本文件内容

xz/unxz/xzcat

xz[OPTION]... FILE ...

-k: keep, 保留原文件
-d:解压缩
-#:1-9,压缩比,默认为6

unxz   file.xz  解压缩

xzcat: 不显式解压缩的前提下查看文本文件内容

zip/unzip

打包压缩

zip –r  /backup/sysconfig   /etc/sysconfig/

解包解压缩

unzip  sysconfig.zip
cat /var/log/messages | zip messages -
unzip -p message > message

tar工具

 -f 包名,所有用法都要和-f组合

 -c -f 创建包名字  原文件(可以指定多个)

 -t -f 包名字   显示包中的文件名

 -tv -f 详细显示包中的文件名

 -r -f 包名字 新文件名(可以指定多个),向包里放指定文件

 --delete -f 包名字 被删除的文件名(可以指定多个),从包中删除指定文件

 -x -f 包名字 解出所有的文件到当前目录,把包中所有文件移出,解压包

 -x -f 包名字 文件名 解所指定的文件到当前目录,从包中移出指定文件

 -C 解包到指定目录

 -v 详细信息

 -Jcf 创建包的名字(.tar.xz) 原文件(可以指定多个) 打包并用xz压缩

 -jcf 创建包的名字(.tar.bz2) 原文件(可以指定多个) 打包并用bzip压缩

 -zcf 创建包的名字(.tar.gz) 原文件(可以指定多个) 打包并用gzip压缩

 -T 指定个列表,包含需要被打包的文件,以换行符为间隔

 -X 指定个排除列表,以换行符为间隔 

-exclude 排除文件

tar zcvf/root/a3.tgz --exclude=/app/host1 --exclude=/app/host2 /app

split::分割一个文件为多个文件

分割大的tar 文件为多份小文件

split –b Size –d tar-file-name  prefix-name
split -b 1M  –dmybackup.tgz  mybackup-parts
split -b 1M  mybackup.tgz  mybackup-parts

合并:

cat mybackup-parts* > mybackup.tar.gz

总结:compress gzip bzip2都只能压缩文件,不能压缩目录,而tar可以打包多个目录并进行压缩。

cpio(不常用)

功能:复制文件从或到归档

cpio命令是通过重定向的方式将文件进行打包备份,还原恢复的工具,它可以解压以“.cpio”或者“.tar”结尾的文件

cpio[选项] > 文件名或者设备名

cpio[选项] < 文件名或者设备名

选项

-o 将文件拷贝打包成文件或者将文件输出到设备上
-O filename输出到指定的归档文件名
-A向已存在的归档文件中追加文件
-i解包,将打包文件解压或将设备上的备份还原到系统
-I filename对指定的归档文件名解压
-t预览,查看文件内容或者输出到设备上的文件内容
-F filename使用指定的文件名替代标准输入或输出
-d 解包生成目录,在cpio还原时,自动的建立目录
-v 显示打包过程中的文件名称

示例:

将etc目录备份:
find ./etc  -print |cpio -ov  > bak.cpio

将/data内容追加bak.cpio
find /data | cpio -oA -F bak.cpio

内容预览
cpio -tv< etc.cpio

解包文件
cpio -idv< etc.cpio

  

  

 

原文地址:https://www.cnblogs.com/struggle-1216/p/12070369.html

时间: 2024-09-30 06:41:03

linux 压缩解压打包工具大集合的相关文章

压缩解压打包工具基础

目录 前言 compress压缩解压工具 gzip压缩解压工具 bzip2压缩解压工具 xz压缩解压工具 zip压缩打包工具 tar打包工具 split文件分割 cpio打包压缩 前言 无论是我们的个人笔记本台式机还是服务器,它们的存储设备可以存储的东西都是有限的,不可能无限的存储东西,除非我们不停地增加硬盘的数量,但是这又是非常不现实的,因为我们需要无限的空间,很多时候我们需要存储大量的不可删除的数据时,就会采用压缩的方式,这样我们就可以即剩下了很多空间同时又保存了我们的文件. 在我们的常用的

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压缩解压命令详解

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 压缩/解压命令大全

.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压缩解压命令

.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