Linux云计算学习笔记10 (打包压缩与解包)
一.打包工具
tar:
利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。
语法:
tar 参数 要打包目录/文件
参数:
-A或--catenate:新增文件到以存在的备份文件;
-B:设置区块大小;
-c或--create:建立新的备份文件;
-C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
-d:记录文件的差别;
-x或--extract或--get:从备份文件中还原文件;
-t或--list:列出备份文件的内容;
-z或--gzip或--ungzip:通过gzip指令处理备份文件;
-Z或--compress或--uncompress:通过compress指令处理备份文件;
-f<备份文件>或--file=<备份文件>:指定备份文件;
-v或--verbose:显示指令执行过程;
-r:添加文件到已经压缩的文件;
-u:添加改变了和现有的文件到已经存在的压缩文件;
-j:支持bzip2解压文件;
-v:显示操作过程;
-l:文件系统边界设置;
-k:保留原有文件不覆盖;
-m:保留文件不被覆盖;
-w:确认压缩文件的正确性;
-p或--same-permissions:用原来的文件权限还原文件;
-P或--absolute-names:文件名使用绝对名称,不移除文件名称前的“/”号;
-N <日期格式> 或 --newer=<日期时间>:只将较指定日期更新的文件保存到备份文件里;
--exclude=<范本样式>:排除符合范本样式的文件。
二.压缩工具
gzip:
gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。gzip的文本文件压缩率为60%~70%。
参数:
-a或——ascii:使用ASCII文字模式;
-d或--decompress或----uncompress:解开压缩文件;
-f或——force:强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接;
-h或——help:在线帮助;
-l或——list:列出压缩文件的相关信息;
-L或——license:显示版本与版权信息;
-n或--no-name:压缩文件时,不保存原来的文件名称及时间戳记;
-N或——name:压缩文件时,保存原来的文件名称及时间戳记;
-q或——quiet:不显示警告信息;
-r或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
-S或<压缩字尾字符串>或----suffix<压缩字尾字符串>:更改压缩字尾字符串;
-t或——test:测试压缩文件是否正确无误;
-v或——verbose:显示指令执行过程;
-V或——version:显示版本信息;
-<压缩效率>:压缩效率是一个介于1~9的数值,预设值为“6”,指定愈大的数值,压缩效率就会愈高;
--best:此参数的效果和指定“-9”参数相同;
--fast:此参数的效果和指定“-1”参数相同。
bzip2:
bzip2 用于压缩文件,文件经压缩后以 .bz2
的扩展名结尾。bzip2 只能针对一个文件进行压缩,当要压缩多个文件时,需要将文件 先进行打包。
参数:
-c --stdout
将压缩或解压的数据传至标准输出
-d --decompress
解压压缩包
-z --compress
-d 选项的补充(强制执行压缩)
-t --test
检验压缩包
-f --force
压缩或解压时,强制覆盖同名文件(默认不覆盖已存在的文件)
-k --keep
在压缩或解压缩时保留源文件(不删除 .bz2 文件)
-q --quiet
只显示重要的警告信息
-v --verbose
显示详细的执行过程
三.解压
对文件进行解压时,需要使用与压缩工具对应的解压工具或命令进行解压。
例如:
zip(压缩)-----unzip(解压缩)
bzip2(压缩)---------bzip2 -d(解压缩)
gzip(压缩)-----------gzip -d(解压缩)
四.常用语法
打包:
语法:
#tar cvf xxxx.tar filename 被打包的文件 ...
c :create 创建
v :verbose 详细信息
f :file 文件
解包:
#tar xvf filename.tar [-C /root/Desktop]
x: extract 解压缩 解包
-C: 指定解包路径
压缩:
gzip
语法:gzip 源文件
文件格式:file.gz结尾
bzip2
语法:gzip 源文件
文件格式: file.bz2结尾
解压缩:
#gzip -d 压缩文件
#bzip2 -d 压缩文件
-d:dicompress 解压缩
打包压缩一起:
语法:
#tar cvzf file.tar.gz 源文件
#tar cvjf file.tar.bz2 源文件
z:表示gz压缩
j:表示bz2压缩
解压解包一起:
语法:
#tar xvzf 压缩文件 [-C 解压路径]
#tar xvjf 压缩文件 [-C 解压路径]