windows,linux常见压缩文件:
节省空间,节省传输时间
linux后缀名,只为容易区分文件用途
# 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 不能压缩目录
与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 的zcat,bzip2 为bzcat,直接查看文件内容
与gzip bzip用法基本一样
xz 2.txt
压缩为60k 压缩比更大,更占cpu
# xz -d
# unxz
# xz -c……
# xzcat
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压缩的包无法直接查看,但是可以查看压缩包内的文件列表
传文件时候,文件加上目录,会消耗较多时间,需要用到打包工具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后缀文件不打包
# tar -tfaminglinux.tar.gz 查看文件列表,-tf支持xz bz2…