linux 压缩文件软件,linux中的几种压缩工具

文件压缩

compress 不能自动补齐

.Z

-d 解压缩

uncompress

zcat X.Z > X

-c 将结果打印到屏幕上,配合重定向,不会覆盖原文件,但权限会变。

-f 默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1.

-v 显示详细过程。

———————————————————————————————————————————

gzip 可以自动补齐

.gz

-d 解压缩

zcat X.gz > X

gunzip

-c 将结果打印到屏幕上,配合重定向,不会覆盖原文件,但权限会变。

-f 默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1.

-v 显示详细过程。

-# 数字越大,压缩比越高,速度越慢,文件越小。

-1 等于 –fast

-2,3,4,5,6(default),7,8

-9 等于 –best

bzip2 可以自动补齐

-d 解压缩

bunzip

bzcat X.bz2 > X

-k 保留原文件

-c 将结果打印到屏幕上,配合重定向,不会覆盖原文件,但权限会变。

-f 默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1.

-v 显示详细过程。

-# 数字越大,压缩比越高,速度越慢,文件越小。

-1 等于 –fast

-2,3,4,5,6,7,8

-9 等于 –best (default)

如图:-f的作用

3c8ce6380daa33c267ccb0e2e66a02de.png

xz 可以自动补齐

.xz

-d 解压缩

xzcat

-k 保留原文件

-f 默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1.

-v 显示详细过程。

-# 数字越大,压缩比越高,速度越慢,文件越小。

-0 等于 –fast

-1 -2,3,4,5,6(default),7,8

-9 等于 –best

zip压缩

.zip

unzip

|zip 将生成的文件名 –

可以将管道前的输出结果转为文件并压缩。通过此方式压缩的文件只能使用“unzip -p 压缩包 > 新文件 ”来解压缩

unzip -p 预览解压缩后的内容到屏幕,可以配置重定向将结果保存到指定文件,权限会发生变化

例子:find /etc/ -name “*.conf” |zip find –

以上是几种压缩工具,不再做详细介绍,下面介绍一种打包工具,非常重要也非常实用

tar

-c创建包

tar -cf etc.tar * 把当前所在目录下的文件都打包,打包名为etc.tar

tar -tf etc.tar 查看一下包里的东西是什么(显示包中的文件名)

tar -tvf etc.tar 详细的查看包里的东西

tar -rf etc.tar /etc/fstab 往etc.tar包里面追加一个名为/etc/fstab的文件

打包的时候源文件里面带根号会自动把根号去掉,这样防止覆盖系统中的原始文件

tar –delete -f etc.tar passwd 删除包里的一个名为passwd的文件

tar -xf etc.tar -x作用是所有的文件到当前目录

tar -xvf etc.tar -C /tmp/ -C作用是解包到指定目录,这里为解包到/tmp/下 不加-C是解包到当前目录

打包后的文件可以再进行压缩

-c可有可无,

-j :bzip2

-z:gzip

-J:xz 结合压缩工具归档并压缩

3c8ce6380daa33c267ccb0e2e66a02de.png

压缩包的名字是很关键的,名字变化之后有可能对应得工具解不开,其中bzip2可以

解开,不过要在文件后加.out

单个文件打包的意义:

有时候文件太大需要把文件分割

split -b 1k -d test.tar.gz newtxt

3c8ce6380daa33c267ccb0e2e66a02de.png

合并

cat 被分隔出的多个文件名 > 单个文件名

例子: cat newtest1* > newtest

cpio

ls * |cpio -o > 文件名.cpio 打包 (gzip 文件名.cpio 生成文件名为.cpio.gz的文件)

ls |cpio -ov > new.cpio 解开被cpio打包的文件

cpio -id < new.cpio

实例: ls group passwd shadow |cpio -o > aaa.cpio 打包

zcat aaa.cpio.gz |cpio -id 或者 cpio -id < new.cpio 两种方式解包

使用cpio打包再用gzip压缩的文件可以用zcat一步解包

有些文件先用cpio打包再用gzip压缩但文件名后缀不是.coip.gz这样就是故意隐藏了

3c8ce6380daa33c267ccb0e2e66a02de.png

若是在centos7中把/lib64下的libc.so.6删了,很多命令依赖于这个库文件,所以系统就不能正常使用,这个时候需要进入救援模式,重启centos,单击鼠标快速点ESC键

进入救援模式做如下操作:

3c8ce6380daa33c267ccb0e2e66a02de.png最后reboot就行了

原创文章,作者:sqjl,如若转载,请注明出处:http://www.178linux.com/84396

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值