17. linux系统之压缩打包------ 一. 文件打包与压缩 二. gzip打包与压缩 三. zip打包与压缩 四. tar打包与压缩

一. 文件打包与压缩

将多个文件和目录组织成一个特殊的文件
.压缩前与压缩后,大小不一样。
压缩后传输会快很多

     Windows和Linux压缩如何互通。
	.zip
	.tar.gz

Linux下常见压缩包类型
格式 压缩工具
.zip zip压缩工具
.gz gzip压缩工具,只能压缩文件,会删除原文件(通常配合tar使用)
.bz2 bzip2压缩工具,只能压缩文件,会删除原文件(通常配合tar使用)
.tar.gz 先使用tar命令归档打包,然后使用gzip压缩
.tar.bz2 先使用tar命令归档打包,然后使用bzip压缩

二. gzip打包与压缩

gzip压缩工具
使用gzip方式进行压缩文件
( 只能压缩文件,并且文件被压缩后,源文件没有了)
[root@xuliangwei ~]# yum install gzip -y
[root@xuliangwei ~]# gzip file #对文件进行压缩
[root@xuliangwei ~]# zcat file.gz #查看gz压缩后的文件
[root@xuliangwei ~]# gzip -d file.gz #解压gzip的压缩包
#使用场景:当需要让某个文件不生效时
[root@xuliangwei ~]# gzip CentOS-Vault.repo --> CentOS-Vault.repo.gz
[root@xuliangwei ~]# zcat CentOS-Vault.repo.gz --> 查看不想解压的压缩包文件内容

三. zip打包与压缩

zip压缩工具,
使用zip命令可以对文件进行压缩打包,解压则需要使用unzip命令

默认情况下没有zip和unzip工具,需要进行安装

[root@xuliangwei ~]# yum install zip unzip -y
[root@db01-172 ~]# which zip
/usr/bin/zip
[root@db01-172 ~]# which unzip
/usr/bin/unzip

#1.压缩文件为zip包

[root@xuliangwei ~]# zip  filename.zip  filename 

#2.压缩目录为zip包

[root@xuliangwei ~]# zip -r  dir.zip dir/

#3.查看zip压缩包是否是完整的

[root@xuliangwei ~]# zip -T  filename.zip
test of filename.zip OK

#4.不解压压缩查看压缩包中的内容

[root@xuliangwei ~]# unzip -l  filename.zip
[root@xuliangwei ~]# unzip -t  filename.zip

#5.解压zip文件包, 默认解压至当前目录

[root@xuliangwei ~]# unzip  filename.zip

#6.解压zip内容至/opt目录

[root@xuliangwei ~]# unzip filename.zip  -d /opt/

—————————————————————————————————————

四. tar打包与压缩

tar是linux下最常用的工具 支持文件和目录的压缩归档
(tar仅仅做打包动作,相当于归档处理,不做压缩;解压也一样,只是把归档文件释放出来。)

#语法:tar [-zjxcvfpP] filename
c #创建新的归档文件
x #对归档文件解包
tt #列出归档文件里的文件列表
v #输出命令的归档或解包的过程
f #指定包文件名,多参数f写最后
z #使用gzip压缩归档后的文件(.tar.gz)
j #使用bzip2压缩归档后的文件(.tar.bz2)
J #使用xz压缩归档后的文件(tar.xz)
C #指定解压目录位置
X #排除多个文件(写入需要排除的文件名称)
h #打包软链接
–exclude #在打包的时候写入需要排除文件或目录

**#常用打包与压缩组合

  czf     #打包tar.gz格式
  cjf     #打包tar.bz格式
  cJf     #打包tar.xz格式
  zxf     #解压tar.gz格式
  jxf     #解压tar.bz格式
  xf      #自动选择解压模式  
  tf      #查看压缩包内容**

1.将文件或目录进行打包压缩

#1.以gzip归档方式打包并压缩

tar czf  test.tar.gz  test/ test2/

#2.以bz2方式压缩(小一点)

yum install bzip2 -y
tar cjf  test.tar.bz2 dir.txt dir/

#3.打包链接文件,打包链接文件的真实文件

[root@xuliangwei ~]# cd /
[root@xuliangwei /]# tar czfh local.tar.gz  etc/rc.local

#4.打包/tmp目录下所有文件

[root@xuliangwei ~]# cd /
[root@xuliangwei /]# find tmp/ -type f | xargs tar czf tmp.tar.gz
[root@db01-172 ~]# tar czf tmp2.tar.gz $(find /tmp/ -type f    #$(    ) 先执行括号内的内容

tar压缩

 czf	#tar.gz             
 cjf	#tar.bz2

tar查看

   tf	浏览包内容           

tar解压

	xf	智能解压
	tar  xf xx.tar.gz -C 指定目录

2.排除文件, 并打包压缩

#1.排除单个文件
[root@xuliangwei /]# tar czf etc.tar.gz –exclude=etc/services etc/

#2.排除多个文件
[root@xuliangwei /]# tar czf oo2.tar.gz –exclude=etc/sysconfig/network-scripts/ifcfg --exclude=etc/sysconfig/network-scripts/ifcfg-eth0 /etc

#3.将需要排除的文件写入文件中

[root@db01-172 opt]# cat ~/pc.txt
etc/sysconfig/network-scripts/ifcfg-eth0
etc/services
etc/rc.local

#指定需要排除的文件列表, 最后进行打包压缩

[root@db01-172 ~]# tar czfX  oo3.tar.gz  pc.txt  /etc/

tar: 从成员名中删除开头的“/”

4.解压缩文件------------------------------
#1.解压至当前目录
[root@xuliangwei /]# tar xf test.tar.gz

#2.将解压内容存储至指定的/tmp目录
[root@student ~]# tar xf /etc/local.tar.gz -C /tmp
绝对路径打包是 系统默会去除 / 解压时需要自己补上 路径 ‘ / ’
相对路径打包 如果还想解压到原来的路径解压时需要补全路径
为了防止出现覆盖一般解压到当前目录就行了

虚拟文件打包系统(Windows环境)。Enigma Virtual Box 中文版虚拟文件打包系统可以将您的程序和配套文件打包成一个可执行文件,而没有任何效率的损失,配套文件也不会被释放至硬盘。本项功能有独立的免费应用程序,同时支持X86和X64进制文件。 Enigma Virtual Box 中文版 Enigma Virtual Box 中文版 Enigma 虚拟文件打包系统适用于各类文件,让您的程序附件文件无需释放到磁盘而可以直接调用。使用虚拟文件打包系统,您可以加入任何类型的文件,如动态库(*.dll)、ActiveX/COM对象(*.dll , *.ocx),视频和音频文件(*.avi,*.mp3 ),文本文件(*.txt, *.doc )等, Enigma虚拟文件打包系统不会将打包文件释放到硬盘,所有进程均在内存里执行。支持Windows版本广泛,包括Windows 2000/XP/2003/Vista/2008 and Windows 7。 Enigma Virtual Box 中文版主要优点 – Enigma 虚拟文件打包系统不会释放临时文件到您的计算机,也不会将打包文件释放至硬盘 – Enigma 虚拟文件打包系统支持 x86 (32位) 和 x64 (64位) 文件打包后程序能运行在所有的Windows操作系统中 – Enigma 虚拟文件打包系统完全是免费的应用程序,您不必支付任何费用就可以使用它! – Enigma 虚拟文件打包系统支持各种类型的文件进行虚拟打包 – Enigma 虚拟文件打包系统支持文件压缩,从而大幅减少生成文件的体积 Enigma Virtual Box 其他特点 打包文件的保护 Enigma 虚拟文件打包功能并没有对文件提供高强度的保护,如果您需要保护文件,建议您使用 the Enigma Protector完全版,其中已内建了虚拟打包文件功能。 使用简单方便 Enigma 虚拟文件打包功能不需要懂得任何额外的编程代码。只需要运行该工具,浏览您需要打包文件,再添加到打包目录列表中,最后点击打包(保护)即可! 完全免费的解决方案 Enigma 虚拟文件打包系统是一个完全免费的程序,不需要付费注册。这是唯一的第一个有此功能的免费软件,您还会支付高达数千美元来购买实现这项功能的软件吗?有了 Enigma 虚拟打包文件工具后。 它是如何工作的 Enigma 虚拟文件打包系统将附加文件打包至主程序中运行后,特殊的加载系统会拦截系统调用磁盘读写,如果目标文件是虚拟运行,Enigma打包系统将会在内存模拟运行文件,并返回所需结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值