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
下一篇 2017-08-11

相关推荐

  • 08-vim文本编辑器

    简介: vi: Visual Interface,文本编辑器 文本:ASCII, Unicode 文本编辑种类: 行编辑器: sed 全屏编辑器:nano, vi vim – Vi Improved 其他编辑器: gedit 一个简单的图形编辑器 gvim 一个Vim编辑器的图形版本 打开文件: # vim [OPTION]… FIL…

    2017-03-16
  • 马哥教育网络班22期+第1周课程练习

    一、计算机组成部分及其功能:硬件系统和软件系统     1、计算机的硬件系统组成及其功能:         运算器:处理数据的算术运算及逻辑运算即数据加工处理;         控制器:根据…

    Linux干货 2016-08-15
  • CentOS6/7下不关机识别新添加的scsi硬盘

    1)需求说明 在虚拟机中,我们在服务器开机的状态下添加新的磁盘或者说从存储上映射某个LUN区域给服务器,不重启系统的情况下,往往不能够直接识别到磁盘,在遇到这种情况的时候,我们可以让系统重新扫描让服务器重新识别到磁盘。 2)处理步骤 下面看一下在系统不重启的情况,如何让系统认识新的磁盘,并能对其分区与格式化 1、在开机状态下新增磁盘 2、执行下面的命令 ec…

    Linux干货 2016-07-22
  • 位置变量&特殊变量总结

    位置变量 常用的位置变量有 $1, $2, $3 ……,表示命令行传给脚本的第一个参数,第二个参数,第三个参数。。。 $0 表示脚本的文件名,比如a.sh 位置变量在脚本中的主要作用,是让脚本通过他们来获取命令行传递给脚本的参数。 变量位置调整 shift [n] 用于调整变量位置 第n+1个位置变量会被重新命名为$1…

    Linux干货 2016-08-15
  • Redis集群明细文档

    Redis目前版本是没有提供集群功能的,如果要实现多台Redis同时提供服务只能通过客户端自身去实现(Memchached也是客户端实现分布式)。目前根据文档已经看到Redis正在开发集群功能,其中一部分已经开发完成,但是具体什么时候可以用上,还不得而知。文档来源:http://redis.io/topics/cluster-spec 一、介绍   该文档是…

    Linux干货 2015-04-04
  • 磁盘及文件系统管理

    磁盘管理     MBR:master boot record 主引导记录。位于磁盘的0磁道0扇区共512字节,独立于操作系统之外的。512字节的划分               …

    Linux干货 2016-08-25