`

ma系列之-18-压缩 解压缩 文件归档

 
阅读更多

 

0  常用压缩格式:gz, bz2, xz, zip, Z

 

1  压缩概念

abcde,可以简单理解为 abc用1表示,de用2表示,那么在进行压缩情况下,abcde就用12表示。
及压缩就是分析文档内容,把整个文档用某些标记来替代,解压缩的时候在把标记用源字符串来替代。
而上述机制中,字符串压缩,查找,匹配方式在不同的机制中会不同,这种不同就是压缩算法。


压缩算法:算法不同,压缩比也会不同;
压缩比: 压缩前的文件-压缩后的文件/压缩前的文件

 

2 compress:

 

compress 这种压缩比比较小,一般5M压缩后达到3.5M就不错了,并且很古老
compress 压缩后的结果就是源文件名.Z eg: FILENAME.Z
uncompress

 

现在常用的三种压缩:gz, bz2, xz 这三个压缩命令只能压缩文件,不能压缩目录,

默认下他们压缩后会删除原文件

 

3 gzip :

 

压缩工具: 压缩后的文件后缀
gzip: .gz
 gzip /PATH/TO/SOMEFILE:压缩完成后会删除原文件
 -d: 解压缩 等效于 gunzip
 -#:1-9,指定压缩比,默认是6;
 
gunzip: 
 gunzip /PATH/TO/SOMEFILE.gz: 解压完成后会删除原文件
zcat /PATH/TO/SOMEFILE.gz: 不解压的情况,查看文本文件的内容



eg:
[root@chinadaas13 zmtest]# cp ~/install.log ./
[root@chinadaas13 zmtest]# ll
总用量 108
-rw-r--r-- 1 root root 108708 10月 21 17:12 install.log
[root@chinadaas13 zmtest]# gzip install.log    压缩后回删除原文件
[root@chinadaas13 zmtest]# ll
总用量 28
-rw-r--r-- 1 root root 26135 10月 21 17:12 install.log.gz
[root@chinadaas13 zmtest]# zcat install.log.gz    查看压缩后的文件内容	
安装 ql2200-firmware-2.02.08-3.1.el6.noarch
安装 rt73usb-firmware-1.8-7.el6.noarch
安装 ipw2100-firmware-1.3-11.el6.noarch
安装 ql23xx-firmware-3.03.27-3.1.el6.noarch
安装 ipw2200-firmware-3.1-4.el6.noarch
安装 rootfiles-8.1-6.1.el6.noarch
...
[root@chinadaas13 zmtest]# gunzip install.log.gz  解压后删除原文件
[root@chinadaas13 zmtest]# ll
总用量 108
-rw-r--r-- 1 root root 108708 10月 21 17:12 install.log 

 

4   bzip2

 

压缩工具: 压缩后的文件后缀
bzip2: .bz2
比gzip有着更大压缩比的压缩工具,和gzip使用格式近似, 对大文件效果明显
 bzip2 /PATH/TO/SOMEFILE
 -d:解压缩
 -#: 1-9,默认是6
 -k: 压缩时保留原文件
 
 bunzip2 /PATH/TO/SOMEFILE.bz2
 bzcat 查看不解压下的文件内容

 

5 xz:

 

xz: .xz
 xz /PATH/TO/SOMEFILE
 -d
 -#: 1-9, 默认是6
 -k: 压缩时保留原文件
 
 unxz 解压
 xzdec 解压并在界面展示结果
 xzcat 查看压缩文件内容


zip: 既归档又压缩的工具
 zip FILENAME.zip FILE1 FILE2 ...: 压缩后不删除原文件
 unzip FILENAME.zip
 
archive: 归档,归档本身并不意味着压缩

 

6  zip :

 

zip是众多操作系统默认支持的压缩格式,压缩比不大,可以压缩目录, 
zip: 既归档又压缩的工具
 zip FILENAME.zip FILE1 FILE2 ...: 压缩后不删除原文件
 unzip FILENAME.zip  解压zip文件

[root@chinadaas13 opt]# ll
总用量 12
drwxr-xr-x. 2 root root 4096 2月  22 2013 rh
drwxr-xr-x. 3 root root 4096 10月 19 11:18 soft
drwxr-xr-x  2 root root 4096 10月 22 09:45 zmtest
[root@chinadaas13 opt]# zip test.zip zmtest/     压缩文件夹zmtest为压缩名为test.zip
  adding: zmtest/ (stored 0%)
[root@chinadaas13 opt]# ll
总用量 16
drwxr-xr-x. 2 root root 4096 2月  22 2013 rh
drwxr-xr-x. 3 root root 4096 10月 19 11:18 soft
-rw-r--r--  1 root root  164 10月 22 09:49 test.zip
drwxr-xr-x  2 root root 4096 10月 22 09:45 zmtest

 

 

7 archive : 归档,归档本身并不意味着压缩
将多个文件压缩在一起的命令:  archive

 

 

8 tar 基本命令和组合命令:  归档并压缩 常用gzip格式  tar -zxvf

 

tar: 归档工具, .tar   操作后不会删除原文件
 -c: 创建归档文件  c=create
 -f FILE.tar: 操作的归档文件  f=file  eg: tar -cf test.tar test*.txt   将test*.txt的所有文件归档为test.tar
 -x: 展开归档     eg:   tar -xf test.tar  将 text.tar文件展开
 --xattrs: 归档时,保留文件的扩展属性信息
 -t: 不展开归档,直接查看归档了哪些文件   eg:  tar -tf test.tar 直接在界面展示归档里面有哪些文件

 -zcf: 归档并调用gzip压缩 
 -zxf: 调用gzip解压缩并展开归档,-z选项可省略  
 
 -jcf: 归档并调用bzip2压缩
 -jxf: 调用bzip2解压缩并展开归档
 
 -Jcf: 归档并调用xz压缩
 -Jxf: 调用xz解压缩并展开归档

 

 

8.1 tar 和 case 和 read配合:

 

从键盘让用户输入几个文件,脚本能够将此几个文件归档压缩成一个文件; 使用read来辅助实现归档和压缩功能
read:
 -p “PROMPT": 给出提示

#!/bin/bash
#
read -p "Three files:" FILE1 FILE2 FILE3
read -p "Destination:" DEST
read -p "Compress[gzip|bzip2|xz]:" COMP
case $COMP in
gzip)
	tar -zcf ${DEST}.tar.gz $FILE1 $FILE2 $FILE3
	;;
bzip2)
	tar -jcf ${DEST}.tar.bz2 $FILE1 $FILE2 $FILE3 
	;;
bzip2)
	tar -Jcf ${DEST}.tar.gz $FILE1 $FILE2 $FILE3 
	;;
*)
	echo "Unknown"
	exit 9
	;;
esac	
	

 

 

 read 命令简介:

#!/bin/bash
#
read -t 5 -p "Input two integers[100 AND 1000]:" A B
[ -z $A ] && A=100
[ -z $B ] && B=1000
echo "$A plus $B is:" $[$A+$B]   

执行结果: 如果不输入 默认是用100+1000=1100
[root@chinadaas12 zmtest]# sh test.sh 
Input two integers[100 AND 1000]:1 2
1 plus 2 is: 3

 

 

 

 

分享到:
评论

相关推荐

    4-20mA转0-3.3V

    使用multisim搭建并仿真了4-20mA信号转换为0-3.3V电压的电路。实际证明有效可用。

    顺源科技4-20mA转0-5V芯片

    顺源科技推出的4-20mA转0-5V芯片属于ISOEM系列直流信号隔离放大器,该系列芯片能够实现不同类型的电压与电流信号间的隔离、放大以及转换。这种芯片特别适用于工业自动化领域中的信号处理与传输需求。 #### 二、产品...

    4-20ma转0-3.3v模块设计文档

    4-20mA到0-3.3V转换模块是一种常见的工业信号转换设备,它能够将标准的4-20mA电流信号转换为适合微处理器或数字电路处理的0-3.3V电压信号。这种转换在自动化系统、传感器数据采集、过程控制等领域有着广泛的应用。...

    DIN3系列4-20mA(0-20mA)电流环路隔离器:DIN3 ISO 4-20mA.pdf

    DIN3系列4-20mA(0-20mA)电流环路隔离器是一种专门用于工业现场的信号处理设备,它能够实现传感器、PLC(可编程逻辑控制器)等设备之间的信号隔离与转换。该设备的设计遵循低成本、小体积与高精度的标准,采用DIN35...

    MA5626-16空库文件 db_h831ccue.dat

    MA5626-16空库文件,用于密码恢复

    华为OLT-MA5680T-GPON开局指导-配置指南.doc

    华为OLT-MA5680T-GPON开局指导-配置指南 本文档提供了华为OLT-MA5680T-GPON开局指导的配置指南,涵盖了GPON开局指导、业务配置、数据规划、GPON配置的一些概念等内容。 一、业务配置 在业务配置中,我们需要创建...

    电压电流采集(0-5V0-10V0-20mA4-20mA)电容隔离输出(0-5V0-10V)原理图及PCB

    描述:本设计采用APC(GP9303M-F1K-N-SW)芯片来实现对0-5V/0-20mA/4-20mA的信号采集,采用APC(GP9301BXIM-F1K-N-SW)芯片来实现对0-10V信号进行采集。然后在芯片内部完成信号的高频调制,调制好的高频信号经过电容...

    02_Artix FPGA DDR控制器MIG使用(AXI4)(MA703FA-35T)20190401.pdf

    02_Artix FPGA DDR控制器MIG使用(AXI4)(MA703FA-35T)20190401.pdf 02_Artix FPGA DDR控制器MIG使用(AXI4)(MA703FA-35T)20190401.pdf

    4-20ma0-10v转0-15v/0-24v/0-200ma/0-700ma/0-2a大功率阀门驱动控制器、变送器

    标题中的“4-20ma0-10v转0-15v/0-24v/0-200ma/0-700ma/0-2a大功率阀门驱动控制器、变送器”指的是一个工业级的信号转换和驱动设备,主要用于将4-20mA或0-10V的信号转换为不同范围的电压或电流信号,以驱动大功率的...

    4-20mA转0-10V二进二出信号隔离分配器.pdf

    >>国际标准二路信号输入:0-5V/0-10V/1-5V,0-10mA/0-20mA/4-20mA等 >>二路输出标准信号:0-5V/0-10V/1-5V,0-10mA/0-20mA/4-20mA等,具有高负载能力 >>全量程范围内极高的线性度(非线性度) >>标准DIN35 导轨式安装...

    0-1000℃/K型热电偶转4-20mA或0-5V温度变送器,转换模块

    【热电偶温度变送器】是工业自动化领域中常用的一种设备,用于将传感器(如热电偶或热电阻)检测到的温度信号转换为标准的电信号,如4-20mA或0-5V。这样的转换对于远程传输和与控制系统集成至关重要,因为标准信号在...

    MA5671-GP4 V800R016C10SPH216.zip

    2. **下载升级包**:获取到"MA5671-GP4 V800R016C10SPH216.zip",解压缩后得到升级文件。 3. **升级准备**:确保设备电源稳定,避免在升级过程中断电。关闭所有不必要的业务,减少升级过程中的干扰。 4. **执行...

    新唐MA35d1-som开发板镜像文件测试包

    MA35D1 整合应用使用六个不同的应用范例,说明 MA35D1 的功能特色: 1. Video Playback 高清影片输出 H.264 1086-30 720-60 计入:USB摄像头计入,或CMOS-35传感器 2. ML People Counting 人数计算 在1的摄像头--拍...

    Hauwei MA5620-5626空库文件.7z

    华为MA5620-5626空库文件是为了解决华为特定型号的宽带接入设备在遗忘管理员密码或需要恢复默认配置时所遇到的问题。这个7z压缩包包含了帮助用户重置设备至出厂设置的必要文件。下面将详细解释相关知识点: 1. **...

    MA-Thesis-源码.rar

    【压缩包子文件的文件名称列表】:"MA-Thesis-源码.zip" 这个文件名表明源码是被压缩在一个ZIP格式的文件中。ZIP是一种常用的文件压缩格式,可以将多个文件或文件夹打包在一起,便于传输和存储。我们需要解压这个...

    Hauwei MA5620-5626空库文件

    Hauwei MA5620-5626空库文件 用户名root密码mduadmin

    模拟信号4-20mA转RS-485/232,数据采集A/D转换模块

    IBF系列产品可应用在 RS-232/485总线工业自动化控制系统,4-20mA / 0-5V信号测量、监测和控制,0-75mV,0-100mV等小信号的测量以及工业现场信号隔离及长线传输等等。 产品包括电源隔离,信号隔离、线性化,A/D转换和...

    MA-XML-12-SPANISH-源码.rar

    【标题】"MA-XML-12-SPANISH-源码.rar" 提供的资源是与XML编程相关的源代码,且可能适用于西班牙语环境。XML(eXtensible Markup Language)是一种标记语言,广泛用于数据交换、配置文件以及在不同系统间传输结构化...

Global site tag (gtag.js) - Google Analytics