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

相关推荐

  • shell脚本执行

    shell脚本执行 对于我们这些小白而讲,shell脚本无疑是最令人头疼的事了,我再这里讲一下shell脚本运行要注意的哪些。 shell脚本就好像c++,java代码一样,按照从上到下然后从左到右的顺序执行。就像我们日常读书一样。如果shell命令遇见了子进程(嵌套代码),程序就会跟着顺序进入子进程。当子进程完成后,回到父进程,并且把父进程所需要的参数提交…

    2017-06-05
  • 计算机入门

    Linux入门 与 计算机

    Linux干货 2018-02-07
  • 配置路由实例

    路由的分类和管理 路由:跨网络通信; 路由分类:     主机路由     网络路由     默认路由 路由管理命令: route 命令是在本地 IP 路由表中显示和修改条目网络命令; 查看:route -n 添加:route add ro…

    Linux干货 2016-09-12
  • 马哥教育网络班22期+第十一周课程练习

    1、详细描述一次加密通讯的过程,结合图示最佳。第一阶段:ClientHello:    客户端(通常是浏览器)先向服务器发出加密通信的请求,这被叫做ClientHello请求。客户端向服务器提供以下信息:        支持的协议版本,比如TLS 1.2 &n…

    Linux干货 2016-12-27
  • LAMP架构实验1

    LAMP架构实验 — 基础架构搭建 实验实验拓扑图与目的 实验过程 总结与问题 实验实验拓扑图与目的 1. 实验主框架LAMP采用编译安装。 2. 分离HTTPD,PHP,MARIADB。 3. 两台服务器能够各自被访问且内容相同。 实验过程 程序包准备: apr-1.5.2.tar.gz          …

    Linux干货 2016-05-10
  • 第五周

    显示/boot/grub/grub.conf中以至少一个空白字符开头的行 egrep "^[[:space:]]+" /boot/grub/grub.conf 显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行 egrep "^#[[:…

    Linux干货 2016-09-19