第1章      Linux 打包压缩解压工具一、压缩、解压工具

压缩、解压工具

用法压缩工具 压缩后压缩包格式 解压缩(默认不保留源文件) 保留原文件压缩-c :将压缩结果打印到屏幕上 保留压缩文件解压*zcat :将解压结果打印到屏幕上 强制压缩(默认不压缩硬链接) 显示详细过程 压缩比-#(数字越大,压缩比越高,速度越慢文件越小)
compress(压缩比最小,文件最大) .Z -duncompress -c > X(>相当于创建文件,权限改变) zcat X.Z > X(>相当于创建文件,权限改变) -f -v
gzip .gz -dgunzip -c > X zcat X.gz > X -f -v -1 --fast-6 (默认)-9 --best
bzip2(压缩比最大,文件最小) .bz2 -dbunzip -c > X -k (权限不变) bzcat X.gz > X -k -f -v -1 --fast-9 --best (默认)
xz .xz -d -c > X -k(权限不变) xzcat X.gz > X -k -f -v -1 --fast-6 (默认)-9 --best

compress/uncompress

压缩文件,会删除原来文件,生成压缩文件

compress [-dfvcVr] [-b maxbits] [file ...]

 -d: 解压缩,相当于uncompress
-c: 结果输出至标准输出,不删除原文件
-v: 显示详情
uncompress :解压缩
zcatfile.Z>file查看文件不解缩

gzip/gunzip

压缩文件,会删除原来文件,生成压缩文件

gzip[OPTION]... FILE ...

 -d:解压缩,相当于gunzip
-c:结果输出至标准输出,保留原文件不改变
-#:1-9,指定压缩比,值越大压缩比越大

zcat:不显式解压缩的前提下查看文本文件内容

压缩带特殊符号的文件,即:-f -f1 -f2

 [root@centos17data]#ls
bigfile.Z f -f -f1 f1.txt.gz -f2 m.gz
[root@centos17data]#gzip -- -f1 -f2
[root@centos17data]#ls
bigfile.Z f -f -f1.gz f1.txt.gz -f2.gz m.gz

bzip2/bunzip2/bzcat

bzip2 [OPTION]... FILE ...

 -k:keep, 保留原文件
-d:解压缩
-#:1-9,压缩比,默认为9

bzcat:不显式解压缩的前提下查看文本文件内容

xz/unxz/xzcat

xz[OPTION]... FILE ...

 -k: keep, 保留原文件
-d:解压缩
-#:1-9,压缩比,默认为6

unxz file.xz 解压缩

xzcat: 不显式解压缩的前提下查看文本文件内容

zip/unzip

打包压缩

 zip –r  /backup/sysconfig   /etc/sysconfig/

解包解压缩

 unzip  sysconfig.zip
cat /var/log/messages | zip messages -
unzip -p message > message

二、打包工具

tar工具

-f 包名,所有用法都要和-f组合
-c -f 创建包名字 原文件(可以指定多个)
-t -f 包名字 显示包中的文件名
-tv -f 详细显示包中的文件名
-r -f 包名字 新文件名(可以指定多个),向包里放指定文件
--delete -f 包名字 被删除的文件名(可以指定多个),从包中删除指定文件
-x -f 包名字 解出所有的文件到当前目录,把包中所有文件移出,解压包
-x -f 包名字 文件名 解所指定的文件到当前目录,从包中移出指定文件
-C 解包到指定目录
-v 详细信息
-Jcf 创建包的名字(.tar.xz) 原文件(可以指定多个) 打包并用xz压缩
-jcf 创建包的名字(.tar.bz2) 原文件(可以指定多个) 打包并用bzip压缩
-zcf 创建包的名字(.tar.gz) 原文件(可以指定多个) 打包并用gzip压缩
-T 指定个列表,包含需要被打包的文件,以换行符为间隔
-X 指定个排除列表,以换行符为间隔

-exclude 排除文件

 tar zcvf/root/a3.tgz --exclude=/app/host1 --exclude=/app/host2 /app

split::分割一个文件为多个文件

分割大的tar 文件为多份小文件

 split –b Size –d tar-file-name  prefix-name
split -b 1M –dmybackup.tgz mybackup-parts
split -b 1M mybackup.tgz mybackup-parts

合并:

 cat mybackup-parts* > mybackup.tar.gz

总结:compress gzip bzip2都只能压缩文件,不能压缩目录,而tar可以打包多个目录并进行压缩。

cpio(不常用)

功能:复制文件从或到归档

cpio命令是通过重定向的方式将文件进行打包备份,还原恢复的工具,它可以解压以“.cpio”或者“.tar”结尾的文件

cpio[选项] > 文件名或者设备名

cpio[选项] < 文件名或者设备名

选项

 
-o 将文件拷贝打包成文件或者将文件输出到设备上
-O filename输出到指定的归档文件名
-A向已存在的归档文件中追加文件
-i解包,将打包文件解压或将设备上的备份还原到系统
-I filename对指定的归档文件名解压
-t预览,查看文件内容或者输出到设备上的文件内容
-F filename使用指定的文件名替代标准输入或输出
-d 解包生成目录,在cpio还原时,自动的建立目录
-v 显示打包过程中的文件名称

示例:

 将etc目录备份:
 find ./etc  -print |cpio -ov  > bak.cpio
 将/data内容追加bak.cpio
 find /data | cpio -oA -F bak.cpio
 内容预览
 cpio -tv< etc.cpio
 解包文件
 cpio -idv< etc.cpio

转载https://www.cnblogs.com/struggle-1216/

 

Linux打包压缩解压工具的更多相关文章

  1. linux打包 压缩 解压tar常归操作

    tar 打包 tar -cvf 打包后路径和文件名.tar 需要打包的路径和文件压缩 tar -zcvf 打包后路径和文件名.tar.gz 需要打包的路径和文件解压 tar -xvf 包名 -C 路径 ...

  2. linux常用命令---打包压缩解压

    打包压缩解压

  3. Linux命令-压缩解压命令:gzip、gunzip

    gzip [选项] 源文件名(压缩前) gunzip [选项] 源文件名(压缩后) cd /tmp 切换tmp目录 rm -rf * 强制删除tmp目录下面所有的文件和目录 touch beijing ...

  4. 011 Linux 打包与解压 tar

    01 压缩.打包命令有哪些? Linux上有着各种压缩.打包的工具:tar.gzip.zip.7z,而 tar 应该算是 Linux 官宣的压缩工具了. tar 的核心压缩工具其实是 gzip,在其上 ...

  5. Linux的压缩解压命令快速上手——解压篇

    在Linux系统中,压缩文件通常是先将若干文件(包括目录)打包成一个tar文件,然后再调用压缩程序将tar文件压缩成相应的压缩包,这也就是为什么Linux系的压缩包的后缀通常都是像tar.gz,tar ...

  6. linux命令:压缩解压命令

    压缩解压命令:gzip 命令名称:gzip 命令英文原意:GNU zip 命令所在路径:/bin/gzip 执行权限:所有用户 语法:gzip 选项  [文件] 功能描述:压缩文件 压缩后文件格式:g ...

  7. linux 之 压缩 / 解压

    压缩解压 tar 即可压缩也可以解压 c 压缩 如果没有z.j参数,则表示,只打包,不压缩. 就说, t 查看 z 以gzip方式压缩 相当于 gzip ?.. j 以bzip方式压缩 bzip2 ? ...

  8. Linux命令--压缩解压(简化版)

    Linux tar.gz.tar.bz2.zip 等解压缩.压缩命令详解(简化版) Linux 常用的压缩与解压缩命令有:tar.gzip.gunzip.bzip2.bunzip2.compress ...

  9. linux系统压缩\解压命令详解

    转自:http://www.cnblogs.com/qq78292959/archive/2011/07/06/2099427.html. tar -c: 建立压缩档案-x:解压-t:查看内容-r:向 ...

随机推荐

  1. vue2和vue3的区别

    一.常用命令 vue -V 查看本地 vue 版本 二.官方文档 3.0:https://cli.vuejs.org/zh/ 三.创建文件 3.0:vue create 进入工程文件夹,创建项目. 2 ...

  2. 树莓派搭建网站wordpress的url写错 问题解决方法 有效GUI方法

    这个时候wordpress的后台已经登陆不了了,所以要对数据库做一些改变. 先说一下我是跟b站韩博士学的,LNMP.如果我们用的不一个方法的话下面就不用看了.下面是具体方法: 1  浏览器登录phpm ...

  3. Android ActivityResumeTrigger: not whiteListed

    在点击返回按钮的时候报错: ActivityResumeTrigger: not whiteListed 合作者写的返回操作是: findViewById(R.id.lin_back).setOnTo ...

  4. 精确到小数点后n位的两种方法

    引言:大家在写程序中多多少少会遇到这个问题,特别对一些初学者会出现这个问题,做个ACM竞赛的同学肯定都会用C语言的printf格式控制输出,但是习惯于用C++的同学也不是一点办法都没有啊,这篇blog ...

  5. 微信DLL劫持反弹shell复现

    (该文参考网络他人资料,仅为学习,不许用于非法用途) 一.操作环境 Windows7 :  微信  , Process Explorer(任务管理工具,本实验中用于查找微信程序调用的DLL文件) Ka ...

  6. libview关于图片导入并显示

    1 程序框图->图形与声音->图形格式,选择“写入某个格式的图片”,然后在路径处创建输入控件,然后在“图片函数”中选择“绘制平面像素图”,在控件输出端“新图片”创建显示控件.打开前面板,在 ...

  7. maatwebsite lost precision when export long integer data

    Maatwebsite would lost precision when export long integer data, no matter string or int storaged in ...

  8. WordCount of Software Engineering

    1.Github项目地址:https://github.com/BayardM/WordCount 2.PSP表格(before): PSP2.1 Personal Software Process ...

  9. JAVA作业—字符串操作

    ------------恢复内容开始------------ ------------恢复内容开始------------ ------------恢复内容开始------------ ------- ...

  10. C/C++经典面试题1,const关键字用法总结

    本文主要说明了const关键字的作用,包括了用于对数组,指针与类相关的修饰方法,作为笔记总结使用.若有错误与不足,欢迎指正. const关键字 用于修饰一个常类型,常类型的变量或对象的值无法被改变,即 ...