2018-5-25 笔记

·        6.1 压缩打包介绍

windows,linux常见压缩文件:


节省空间,节省传输时间

linux后缀名,只为容易区分文件用途

·        6.2 gzip压缩工具

# find /etc/ -tybe f -name*conf -exec cat {} >>1.txt \

将/etc/下所有 conf 结尾的文件cat  并追加到1.txt 下  ({}指列出来的所有文件)

压缩前文件2.2m

# gzip 1.txt

压缩后332kb

# gzip -d 1.txt.gz 解压刚刚压缩的文件

变为1.3m,前边的2.2不为实际大小

实际行数未变

# gzip -11.txt

这次压缩变为388k,大于上次压缩,因为这里的-1是压缩级别,一共有9个级别;默认压缩级别为6,级别越高文件越小,cpu消耗越大

# gunzip 1.txt.gz     另一种解压方式

# gzip -9 1.txt  文件有一个最大压缩极限

如何查看压缩的文件

不可以cat,,因为变为另外一个二进制文件

# file 1.txt.gz 查看文件信息

# zcat 1.txt.gz  查看文件内容,实际为先解压后cat

压缩并保留原文件

# gzip -c 1.txt >/tmp/1.txt.gz

 源文件还在


解压并保留原文件

# gzip -d -c /tmp/1.txt,gz> /tmp/d6z/2.txt

gzip 不能压缩目录

·        6.3 bzip2压缩工具

gzip算法不同,bzip压缩比更大

# yum install-y bzip2 安装

# bzip21.txt 压缩

相比gzip压缩的更小了1.3m>160k

# bzip2-d 1.txt  # bunzip21.txt.bz2 解压

不支持压缩目录

# bzip2-c 1.txt > /tmp/1.txt.bz2  保留原文件

也具有压缩级别,默认压缩级别为9

# file 1.txt.bz2

如把文件后缀名改掉,会提示可能是一个二进制文件,是否要查看?

gzip  zcatbzip2  bzcat,直接查看文件内容

 

 

 

·        6.4 xz压缩工具

gzip bzip用法基本一样

xz 2.txt

压缩为60k 压缩比更大,更占cpu

# xz -d 

# unxz

# xz -c……

# xzcat

·        6.5 zip压缩工具

zip支持压缩目录,安装工具后可与windows通用文件

# yum install-y zip安装zip

# zip 2.txt.zip2.txt压缩文件

哪种文件压缩方式不绝对,取决于文件更适合哪种

# zip -raming.zip 3.txt aminglinux,原文件默认不删除

# yum install-y unzip 安装

# unzipaming.zip 解压

会提示是否,覆盖、替换

# unzip2.tx.zip -d test/指定解压缩路径  不能更改名字,指定名字会自动变为创建的目录

# unzip -l zip压缩的包无法直接查看,但是可以查看压缩包内的文件列表

·        6.6 tar打包

传文件时候,文件加上目录,会消耗较多时间,需要用到打包工具tar,打包成一个大文件

# tar -cvfaminglinux.tar aminglinux/ c创建v可视化(可省)f目标名字

再次打包会覆盖旧文件

# tar -xvfaminglinux.tar 解包,也会覆原目录

# tar -xvfaminglinux.tar  可以目录文件同时打包

# tar -tfaminglinux.tar 查看包内文件列表

# tar -cvfaminglinux.tar --exclude aming1 aminglinux 3.txt 4.txt过滤指定文件,不打包它

 

# tar -cvfaminglinux.tar --exclude aming1 –exclude 2.txt aminglinux 3.txt可再增加

# tar -cvfaminglinux.tar --exclude aming1 –exclude *.txt aminglinux 3.txt过滤所有txt后缀文件不打包

·        6.7 打包并压缩

# tar -tfaminglinux.tar.gz 查看文件列表,-tf支持xz bz2…

 

 

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值