linux压缩打包总结

1 压缩打包介绍

linux 下压缩文件有

Linux .zip,.gz,.bz2,.xz,.tar.gz,.tar.bz2,.tar.xz

2 gzip压缩工具

gzip 不能压缩目录

小测试:

压缩前期工作:
[[email protected] tmp]# mkdir d6z 
[[email protected] tmp]# cd d6z/
[[email protected] d6z]# find /etc/ -type f -name "*conf" -exec cat {} >> lf.txt \;(查找/etc/*conf的配置文件,查看后将内容追加到lf.txt里面
[[email protected] d6z]# du -sh lf.txt(查看lf.txt的大小)
296K	lf.txt
[[email protected] d6z]# gzip lf.txt (压缩文件,gzip 后直接跟文件)
[[email protected] d6z]# du -sh lf.txt.gz
308K	lf.txt.gz
[[email protected] d6z]# gzip -d lf.txt.gz (解压缩,gzip -d )=gunzip lf.txt.gz 
[[email protected] d6z]# file lf.txt.gz (file 查看文件类型)
[[email protected] d6z]# zcat lf.txt.gz (查看压缩文件的内容)
[email protected] d6z]# gzip -c lf.txt > /tmp/lf.txt.gz (压缩时原文件存在)
[[email protected] d6z]# gunzip -c /tmp/lf.txt.gz > /tmp/d6z/chy.txt  =gzip -d /tmp/lf.txt.gz >/tmp/d6z/chy.txt (解压缩时文件存在)
[[email protected] d6z]# wc -l lf.txt chy.txt(比较存在的两个文件的大小)
  30864 lf.txt
  30864 chy.txt
  61728 总用量

3 bzip2压缩工具

bzip2不能压缩目录

[[email protected] d6z]# yum install -y bzip2 
[[email protected] d6z]# bzip2 lf.txt (bzip2压缩文件)
[[email protected] d6z]# bzip2 -d lf.txt.bz2 = bunzip lf.txt.bz2 (解压缩)
[[email protected] d6z]# bzip2 -c lf.txt > /tmp/lf.txt.bz2 (bzip2 压缩文件时原文件存在)
[[email protected] d6z]# bunzip2 -c /tmp/lf.txt.bz2 > /tmp/d6z/lll.txt(bzip2解压缩时原文件存在)
[[email protected] d6z]# bzcat chy.txt.bz2  查看压缩文件的内容

4 xz压缩工具

不能压缩目录

[[email protected] d6z]# xz chy.txt(压缩文件)
)
[[email protected] d6z]# xz -d chy.txt.xz = unxz chy.txt.xz (解压缩)
xz -c chy.txt> /tmp/chy.txt.xz
 xz -d -c /tmp/chy.txt.xz > 1.txt.new3
 [[email protected] d6z]# xzcat chy.txt.xz
查看压缩的文件

5 zip压缩工具

zip支持压缩目录 zip命令可以用来解压缩文件,或者对文件进行打包操作。zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有“.zip”扩展名的压缩文件。

[[email protected] d6z]# yum install -y zip  (安装zip包)
[[email protected] d6z]# zip lf.txt.zip chy.txt
(zip 后跟压缩后文件的名称 最后在跟需要压缩的文件)
[[email protected] d6z]# zip -r chy.zip aminglinux lll.txt
(zip 后跟-r 是压缩目录 zip -r 跟压缩完成后的名称后跟压缩的目录以及想要压缩的目录)
(如下是zip的参数)
-A:调整可执行的自动解压缩文件;
-b<工作目录>:指定暂时存放文件的目录;
-c:替每个被压缩的文件加上注释;
-d:从压缩文件内删除指定的文件;
-D:压缩文件内不建立目录名称;
-f:此参数的效果和指定“-u”参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中;
-F:尝试修复已损坏的压缩文件;
-g:将文件压缩后附加在已有的压缩文件之后,而非另行建立新的压缩文件;
-h:在线帮助;
-i<范本样式>:只压缩符合条件的文件;
-j:只保存文件名称及其内容,而不存放任何目录名称;
-J:删除压缩文件前面不必要的数据;
-k:使用MS-DOS兼容格式的文件名称;
-l:压缩文件时,把LF字符置换成LF+CR字符;
-ll:压缩文件时,把LF+cp字符置换成LF字符;
-L:显示版权信息;
-m:将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中;
-n<字尾字符串>:不压缩具有特定字尾字符串的文件;
-o:以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同;
-q:不显示指令执行过程;
-r:递归处理,将指定目录下的所有文件和子目录一并处理;
-S:包含系统和隐藏文件;
-t<日期时间>:把压缩文件的日期设成指定的日期;
-T:检查备份文件内的每个文件是否正确无误;
-u:更换较新的文件到压缩文件内;
-v:显示指令执行过程或显示版本信息;
-V:保存VMS操作系统的文件属性;
-w:在文件名称里假如版本编号,本参数仅在VMS操作系统下有效;
-x<范本样式>:压缩时排除符合条件的文件;
-X:不保存额外的文件属性;
-y:直接保存符号连接,而非该链接所指向的文件,本参数仅在UNIX之类的系统下有效;
-z:替压缩文件加上注释;
-$:保存第一个被压缩文件所在磁盘的卷册名称;
-<压缩效率>:压缩效率是一个介于1~9的数值。

unzip命令

unzip命令用于解压缩由zip命令压缩的“.zip”压缩包。
语法:unzip(选项)(参数)
[[email protected] d6z]# yum install -y unzip (安装解压缩的命令)
[[email protected] d6z]# unzip -d /tmp/aminglinux ddd.zip
指定解压到其它目录下
unzip 选项如下
-c:将解压缩的结果显示到屏幕上,并对字符做适当的转换;
-f:更新现有的文件;
-l:显示压缩文件内所包含的文件;
-p:与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换;
-t:检查压缩文件是否正确;
-u:与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中;
-v:执行时显示详细的信息;
-z:仅显示压缩文件的备注文字;
-a:对文本文件进行必要的字符转换;
-b:不要对文本文件进行字符转换;
-C:压缩文件中的文件名称区分大小写;
-j:不处理压缩文件中原有的目录路径;
-L:将压缩文件中的全部文件名改为小写;
-M:将输出结果送到more程序处理;
-n:解压缩时不要覆盖原有的文件;
-o:不必先询问用户,unzip执行后覆盖原有的文件;
-P<密码>:使用zip的密码选项;
-q:执行时不显示任何信息;
-s:将文件名中的空白字符转换为底线字符;
-V:保留VMS的文件版本信息;
-X:解压缩时同时回存文件原来的UID/GID;
-d<目录>:指定文件解压缩后所要存储的目录;
-x<文件>:指定不要处理.zip压缩文件中的哪些文件;
-Z:unzip-Z等于执行zipinfo指令。

6 tar打包工具

tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。

Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。

[[email protected] d6z]# tar -cvf aminglinux.tar aminglinux (打包文件tar 后跟c 是创建 v是可视化,f是后跟要包的名称)
[[email protected] d6z]# tar -xvf aminglinux.tar 
(-x是解包)
[[email protected] d6z]# tar -cvf chylinux.tar --exclude "*".txt chylinux (--exclude 是除了一个要打包的内容)
[[email protected] d6z]# tar -tf aminglinux.tar
(tar可以查看打包文件的内容)

7  打包并压缩

[[email protected] d6z]# tar -zcvf chylinux.tar.gz chylinux (打包并压缩成gzip的格式)
[[email protected] d6z]# tar -cjvf chylinux.tar.bz2 chylinux (打包并压缩成bz2的格式)
[[email protected] d6z]# tar -cJvf chylinux.tar.xz chylinux
(打包成xz的压缩方式)
[[email protected] d6z]# tar -tf chylinux.tar.xz 
(查看打包的内容)

希望看过的童鞋多多指教,谢谢!

时间: 2024-10-09 23:07:17

linux压缩打包总结的相关文章

Linux压缩打包方法连载之三:bzip2, bzcat 命令

Linux压缩打包方法有多种,本文集中讲解了bzip2, bzcat 命令的使用.案例说明,例如# 与 gzip 同样的,都是在计算压缩比的参数,-9 最佳,-1 最快. AD: 我们遇见Linux压缩打包方法有很多种,以下讲解了Linux压缩打包方法中的bzip2, bzcat 命令的概念,本文举了多种范例供大家查看,相信大家看完后会有很多收获.... bzip2, bzcat 命令[[email protected] ~]# bzip2 [-cdz] 档名[[email protected]

linux压缩打包归档

#压缩工具 一.compress/uncompress compress是个历史悠久的压缩程序,文件经它压缩后,其名称后面会多出".Z"的扩展名.当要解压缩时,可执行uncompress指令.事实上uncompress是指向compress的符号连接,因此不论是压缩或解压缩,都可通过compress指令单独完成. compress 1.1.压缩方式 compress filename(文件压缩后权限不变,原文件丢失) compress -c filename > filename

Linux压缩打包tar命令

  命令简介   在Linux系统的维护.管理中,tar命令是一个使用频率很高的命令,tar命令的功能主要是将众多文件打包成一个tar文件并压缩,并且能保持文件的权限属性.tar其实最开始是用来做磁带备份存盘的,tar是tape archive的简称.后面扩展到不仅仅局限于磁带备份存盘.也能存放到文件系统中.tar命令版本众多,下面整理了一些常用的参数,具体以实际版本为准. 命令参数   参数 参数描述 -c 创建新的档案文件 -C 指定要解压到的目录 -f 指定打包的文件名.在f之后要立即接打

linux压缩打包

linux下的压缩命令有tar.gzip.gunzip.bzip2.bunzip2. compress.uncompress.zip.unzip.rar.unrar等等,压缩后的扩展名有.tar..gz..tar.gz.. tgz..bz2..tar.bz2..Z..tar.Z..zip..rar 10种. 对应关系如下: 1.*.tar 用 tar –xvf 解压 2.*.gz 用 gzip -d或者gunzip 解压 3.*.tar.gz和*.tgz 用 tar –xzf 解压 4.*.bz

四周第四次课(1月5日) 6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具

四周第四次课(1月5日)6.1 压缩打包介绍6.2 gzip压缩工具6.3 bzip2压缩工具6.4 xz压缩工具 ================================================================================================================================================================================================

Linux 常用的压缩打包命令行

LINUX 常用的压缩打包命令行: ==== 1.常用压缩命令: tar -zcvf xx.tar.gz xx 例子:tar -zcvf xx-20170614.sql.tar.gz xx-20170614.sql 2.解压缩 tar -zxvf xx.tar.gz 3.把打包压缩过的文件从服务器上下载到本地 scp [email protected]:/home/数据库名-20170614.sql.tar.gz E:/download/ 例子:scp [email protected]:/ho

linux的tar命令详情;linux多个文件压缩打包到一个压缩文件

tar命令 可以用来压缩打包单文件.多个文件.单个目录.多个目录. Linux打包命令_tar tar命令可以用来压缩打包单文件.多个文件.单个目录.多个目录. 常用格式: 单个文件压缩打包 tar czvf my.tar.gz file1 多个文件压缩打包 tar czvf my.tar.gz file1 file2,...(file*)(也可以给file*文件mv 目录在压缩) 单个目录压缩打包 tar czvf my.tar.gz dir1 多个目录压缩打包 tar czvf my.tar

linux文件管理--压缩打包

目录 linux文件管理--压缩打包 1.压缩打包介绍 2.gzip压缩工具 3.zip压缩工具 注意: 4.tar压缩工具 5.tar生产案例实践 linux文件管理--压缩打包 1.压缩打包介绍 windows下我们接触最多的压缩文件就是.rar格式, 但Linux有自己所特有的压缩工具. 如果希望windows和Linux互相能使用的压缩工具, 建议.zip格式 压缩打包的优点: 节省磁盘空间占用率 节省网络传输带宽消耗 网络传输更加快捷 linux 系统常见的压缩包类型: 格式 压缩工具

Linux 压缩与打包

一. linux压缩后缀解释说明 *.Z compress 程序压缩的文件: *.gz gzip 程序压缩的文件: *.bz2 bzip2 程序压缩的文件: *.tar tar 程序打包的数据,并没有压缩过: *.tar.gz tar 程序打包的文件,其中并且经过 gzip 的压缩 *.tar.bz2 tar 程序打包的文件,其中并且经过 bzip2 的压缩 二. gzip, zcat [[email protected] ~]# gzip [-cdtv#] 档名 [[email protect