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的作用

linux中的几种压缩工具

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 结合压缩工具归档并压缩

linux中的几种压缩工具

压缩包的名字是很关键的,名字变化之后有可能对应得工具解不开,其中bzip2可以
解开,不过要在文件后加.out
单个文件打包的意义:
有时候文件太大需要把文件分割
split -b 1k -d test.tar.gz newtxt

linux中的几种压缩工具

合并
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这样就是故意隐藏了

linux中的几种压缩工具

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

linux中的几种压缩工具最后reboot就行了

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

(0)
sqjlsqjl
上一篇 2017-08-11 18:57
下一篇 2017-08-11 19:47

相关推荐

  • 网络服务之Apache

      互联网这个历史已经不算很短了,它大大方便了人类获取信息,开阔了人类的眼界,使得让这个世界变得小了起来,人与人之间的距离感也不会存在了,娱乐也更加丰富,听音乐、看电影等等这一系列,都能从网上进行,这些功能,都是由www服务器来提供服务,在Linux中,提供网络的服务器有很多种,那么今天我们就讲一个比较老牌,且依然能存活的服务器“阿帕奇”…

    Linux干货 2017-01-13
  • 马哥教育面授班22期:第一天课程练习

    Linux发展史:        1984年:Richard Stallman发起GNU项目和自由软件基金会创建开源的UNIX实用工具版本        创建通用公共许可证(GPL)        1991年:Linux Torvalds发…

    Linux干货 2017-05-16
  • CentOS 5.0系统启动流程

    注:CentOS系统5.x,6.x和7.x的启动流程不同,所以本文仅讨论CentOS 5.x的启动流程。 1. POST加电自检 服务器在开机之后首先会先进行硬件的检测,在开机界面我们可能会看到检测硬盘,cpu或raid卡等信息,此界面即硬件自检界面。 2. BIOS引导 BIOS(BootSequence)用于通过指定的引导装置引导系统启动。 3. Boo…

    2017-05-14
  • 马哥教育21期网络班—第六周课程+练习—-成长进行时

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; [root@localhost ~]# cp /etc/rc.d/rc.sysinit /tmp/rc.sysinit&nbs…

    Linux干货 2016-08-03
  • 马哥教育网络班21期+第4周课程练习

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@itop ~]# cp -r /etc/skel /home/tuserl [root@itop ~]# chmod -R&nbsp…

    Linux干货 2016-08-01
  • iptables的使用

    iptables         firewall:隔离工具;Packets Filter Firewall;工作于主机或网络的边缘,对经由的报文根据预先定义的规则(匹配条件)进行检测,对于能够被规则匹配到的报文实行某预定义的处理机制的一条组件; 硬件防火墙:在硬件级别实现部分顾虑功能;另…

    Linux干货 2016-10-29