Linux 打包与压缩

Linux 打包与压缩  2012-02-07 18:55:53

分类: LINUX

 
打包不会对文件进行改变包括权限。
linux系统的压缩文件格式比较多:.tar,.tar.gz ......
 
 
打包:是将多个文件,或目录变成一个总的文件,文件不会变小, 说不定还会变大,增加一些附加的信息来注明文件的信息比如位置什么的
 
压缩:将一个大的文件通过某个压缩算法变成小文件。注意压缩只是对一个文件进行操作,当要对多个文件进行压缩时就要借助于打包了,先打包再压缩。
 

2.   打包命令

格式:tar [-c/x/t ruvfpPN] 打包后的文件名 要打包的文件或目录

选项:c x t只能用一个

-c  建立一个打包文件

-x 解开一个打包文件

-t   查看tar包中的文件

-v  显示文件

-r  增加文件到某一包中

-u 用一同名文件更新包中的文件

-f 使用文件名,在f后直接使用文件名,不能再跟参数

-p  保持原文件的属性

-P 使用绝对路径

- N 设定日期(yyyy/mm/dd,比该时期还要新的文件才会被打包

-exclude 文件名:排除不被打包的文件

例子:

tar –cvf mysql-5.0.tar mysql-----把整个目录mysql中文件打包到mysql-5.0.tar

tar – rf mysql-5.0.tar mysql.conf ------将文件mysql.conf增加到包mysql-5.0.tar

tar –uf mysql-5.0.tar mysql.conf --------用文件mysql.conf更新包中的文件mysql.conf

tar –xvf mysql-5.0.tar        -------打开包mysql-5.0.tar中的文件到当前目录

 

3.压缩与解压缩命令

1) tar [-c/xz/j/Z]  打包压缩后的文件名  要压缩的文件名或目录名

可以对目录进行先打包再压缩,形成.tar.gz/.tar.bz2压缩文件

gzipGNU组织开发的压缩程序,形成.gz文件,对应的解压程序为gunzip

bzip2是压缩能力更强的压缩程序,形成.bz2文件,对应的解压程序为bunzip2

compress也是一种压缩程序,形成.Z文件,对应的解压缩程序uncompress,这一种一般用的比较少

-z  调用gzip/gunzip程序

-j 调用bzip2/bunzip2程序

-Z 调用compress/uncompress程序

举例:

tar –cvzf mysql-5.0.tar.gz mysql ------先打包再压缩,调用gzip程序

tar – xvzf mysql-5.0.tar.gz          ------调用gunzip压缩程序,解压

tar – cvjf mysql-5.0.tar.bz2 mysql  -----调用bzip2程序

tar –xvjf mysql-5.0.tar.bz2          ------调用bunzip2压缩程序

tar – cvZf mysql-5.0.tar.Z mysql 

tar – xvZf  mysql-5.0.tar.Z

2) gzip [-dlrv]要压缩的文件名

对某一文件压缩,形成.gz文件,而不能将整个目录进行压缩成一个文件

直接使用gzip程序/gunzip程序,压缩完以后会删除原始文件

-d       decompress ,解压缩

-l         list,对每个压缩文件,显示下列字段:压缩文件的大小,未压缩文件的大小,压缩比,未压缩文件的名字

-v       verbose,对每一个压缩和解压的文件,显示文件名和压缩比。

-r       递归式地查找指定目录并压缩其中的所有文件或者是解压缩。

gzip –v *         -----------对当前目录下所有目录进行压缩,对每个文件形成一个.gz压缩文件,并显示文件名和压缩比

gzip –dv *   ------------对当前目录下的所有.gz压缩文件进行解压,并显示文件名和压缩比

gunzip  *    ------------对当前目录下的压缩文件进行解压缩

gzip –v tompcdr.log.2010-07-28-19.999999

gzip –l tompcdr.log.2010-07-28-19.999999

3bzip2[-kvzd] 要压缩的文件名

-v      压缩或解压缩文件时,显示详细的信息

-z     强制压缩

-k     keep压缩完之后,保留原文件

-d    解压缩

4.zip格式

为了压缩和解压windows下常用的.zip格式,linux提供了zipunzip程序。可以把多个文件打包压缩成一个文件,这点和gzipbzip2是不一样的

zip  zip格式压缩文件 原文件

unzip  zip格式压缩文件

举例:

zip all all.zip *.txt -----将当前目录下所有.txt文件压缩到all.zip

unzip all.zip

5rar格式的文件

rar格式的出来,要安装RAR for linux软件。安装完以后会有rarunrar程序。与zip程序的使用时一样的。

先看效果: https://renmaiwang.cn/s/jkhfz Hue系列产品将具备高度的个性化定制能力,并且借助内置红、蓝、绿三原色LED的灯泡,能够混合生成1600万种不同色彩的灯光。 整个操作流程完全由安装于iPhone上的应用程序进行管理。 这一创新举措为智能照明控制领域带来了新的启示,国内相关领域的从业者也积极投身于相关研究。 鉴于Hue产品采用WiFi无线连接方式,而国内WiFi网络尚未全面覆盖,本研究选择应用更为普及的蓝牙技术,通过手机蓝牙单片机进行数据交互,进而产生可调节占空比的PWM信号,以此来控制LED驱动电路,实现LED的调光功能以及DIY调色方案。 本文重点阐述了一种基于手机蓝牙通信的LED灯设计方案,该方案受到飞利浦Hue智能灯泡的启发,但考虑到国内WiFi网络的覆盖限制,故而选用更为通用的蓝牙技术。 以下为相关技术细节的详尽介绍:1. **智能照明控制系统**:智能照明控制系统允许用户借助手机应用程序实现远程控制照明设备,提供个性化的调光及色彩调整功能。 飞利浦Hue作为行业领先者,通过红、蓝、绿三原色LED的混合,能够呈现1600万种颜色,实现了全面的定制化体验。 2. **蓝牙通信技术**:蓝牙技术是一种低成本、短距离的无线传输方案,工作于2.4GHz ISM频段,具备即插即用强抗干扰能力。 蓝牙协议栈由硬件层软件层构成,提供通用访问Profile、服务发现应用Profile以及串口Profiles等丰富功能,确保不同设备间的良好互操作性。 3. **脉冲宽度调制调光**:脉冲宽度调制(PWM)是一种高效能的调光方式,通过调节脉冲宽度来控制LED的亮度。 当PWM频率超过200Hz时,人眼无法察觉明显的闪烁现象。 占空比指的...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值