Linux压缩归档管理
什么是压缩?
压缩就是用时间换取空间,CPU的时间换取磁盘的空间,下载传输的过程中可以节约带宽.
zip/unzip
zip支持多平台,支持归档压缩.文件经它压缩后会另外产生具有".zip"扩展名的压缩文件.
zip
语法: zip [options] /PATH/TO/SOMEFILE.zip [压缩文件/压缩目录]
OPTIONS:
| 选项 | 说明 |
| -r | 递归处理,将指定目录下的所有文件和子目录一并处理。 |
| -b | <工作目录> 指定暂时存放文件的目录 |
| -d | 从压缩文件内删除指定的文件。 |
| -q | 不显示指令执行过程。 |
| -v | 显示指令执行过程或显示版本信息。 |
unzip
语法: unzip /PATH/TO/SOMEFILE.zip
gzip/gunzip/zcat
文件经过gzip压缩后,文件会多出一个 .gz后缀。gzip命令对文本文件有60%~70%的压缩率。不支持压缩目录.
gzip
语法: gzip [OPTIONS] file > file.gz
OPTIONS:
| 选项 | 说明 |
| -c | 将压缩或者解压缩文件结果输出至标准输出,不加此参数删除源文件. |
| -d | 解压缩,相当于gunzip |
| -# | 1-9,指定压缩比,值越大压缩比越大 |
| -v | 输出详细信息 |
| -l | 列出压缩文件详细信息 |
gunzip
语法: gunzip -c file.gz > file
zcat
不显示压缩的前提下查看文本内容.
语法: zcat file.gz > file
bzip2/bunzip2/bzcat
不加-k参数压缩,删除源文件,不能针对目录压缩.
Linux bzip2命令是.bz2文件的压缩程序。
bzip2采用新的压缩演算法,压缩效果比传统的LZ77/LZ78压缩演算法来得好。若没有加上任何参数,bzip2压缩完文件后会产生.bz2的压缩文件,并删除原始的文件。
bzip2
语法: bzip2 [OPTIONS] FILE....
OPTIONS:
| 选项 | 说明 |
| -c | 将压缩或者解压缩文件结果输出至标准输出 |
| -k | 保留源文件 |
| -k | 保留源文件 |
| -# | 1-9,指定压缩比 |
bunzip
解压缩.bz2文件.
语法: bunzip2 file.bz2
bzcat
不显示压缩的前提下查看文本文件内容.
语法: bzcat file.bz2
xz/unxz/xzcat
不加-k参数压缩,删除源文件,不能针对目录压缩.
xz
语法: xz [OPTION]... FILE...
OPTIONS:
| 选项 | 说明 |
| -c | 将压缩或者解压缩文件结果输出至标准输出 |
| -k | 保留源文件 |
| -k | 保留源文件 |
| -# | 1-9,指定压缩比 |
unxz
解压.xz文件.
语法: unxz file.xz
xzcat
不显示压缩的前提下查看文本文件内容.
语法: zcat file.xz
tar
Tar(Tape ARchive,磁带归档的缩写)
Linux tar命令用于备份文件。
tar是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。
语法: tar [OPTIONS] /path/to/SOMEFILE.tar.. FILE....
OPTIONS:
| 选项 | 说明 |
| -c | 创建新的归档文件 |
| -C | <目的目录>或--directory=<目的目录> 切换到指定的目录。 |
| -f | 指定备份文件 |
| -r | 追加文件至归档, 不支持对压缩文件追加 |
| -x | 展开归档文件 |
| -j | 使用bzip2归档并压缩 |
| -z | 使用gzip归档并压缩 |
| -J | 使用xz归档并压缩 |
| -T | 输入指定要备份的文件,/root/includefilelist |
| -X | 指定包含要排除的文件列表,/root/excludefilelist |
本章练习
1. 压缩/etc/sysconfig/下面所有文件到/tmp/下并命名为config.zip并从config.zip解压缩到/list/zip/ 2. 分别使用gzip,bzip2,xz压缩/etc/fstab文件到/tmp/[fatab.gz,fatab.bz2,fstab.xz],不解压查看文件,分别解压到/list/[gzip,bzip2,xz].(保留源文件) 3. 使用tar命令分别以[gzip,bzip2,xz]归档压缩/usr/local/* 到tmp下,分别解压到/list/tar以压缩格式命名.
答案:
.
zip -r /tmp/config.zip /etc/sysconfig/
unzip -d /list/zip/ /tmp/config.zip .
zcat /tmp/fstab.gz
gunzip -c /tmp/fstab.gz > /list/gzip/fstab bzip2 -k -c /etc/fstab > /tmp/fstab.bz2
bzcat /tmp/fstab.bz2
bunzip2 -c /tmp/fstab.bz2 > /list/bzip2/fstab xz -c -k /etc/fstab > /tmp/fstab.xz
xzcat /tmp/fstab.xz
unxz -c /tmp/fstab.xz > /list/xz/fatab .
tar jcvf /tmp/gzip.tar.bz2 *
tar Jcvf /tmp/xz.tar.xz *
tar zcvf /tmp/gz.tar.gz * tar jxvf /tmp/bzip2.tar.bz2 * -C /list/tat/bzip2
tar Jxvf /tmp/xz.tar.xz * -C /list/tat/xz
tar zxvf /tmp/gzip.tar.gz * -C /list/tat/gzip
Linux压缩归档管理的更多相关文章
- Linux压缩指令
1.windows系统和Linux系统的压缩文件只有zip格式的是通用的 2.windows系统可以解压几乎所有的Linux压缩格式 3.Linux压缩指令 gzip 指令 格式: gzip 压缩的文 ...
- linux 压缩文件的命令总结
Linux压缩文件的读取 *.Z compress 程序压缩的档案: *.bz2 bzip2 程序压缩的档案: *.gz gzip 程序压缩的档案: *.tar ...
- Linux压缩命令总结
2018-02-28 10:43:18 linux压缩和解压缩命令大全 tar命令:tar本身仅是一个打包的命令,不具有压缩的功能.打包后源文件仍然存在,具有将多个文件归档成一个文件的功能[root ...
- linux 压缩解压命令zip、gz、tar.gz、bz2、tar.bz2、.tar.xz
linux压缩格式:.gz windows压缩格式:.zip .rar默认情况下,windows和linux都支持zip格式,都不需要安装额外软件. .zip格式 压缩zip /usr/bin/zip ...
- Linux压缩打包方法连载之三:bzip2, bzcat 命令
Linux压缩打包方法有多种,本文集中讲解了bzip2, bzcat 命令的使用.案例说明,例如# 与 gzip 同样的,都是在计算压缩比的参数,-9 最佳,-1 最快. AD: 我们遇见Linux压 ...
- Linux 压缩文件的命令行总结
Linux压缩文件的读取 · *.Z compress 程序压缩的档案: · *.bz2 bzip2 程序压缩的档案: · *.gz gzip 程序压缩 ...
- Linux —— 压缩文件
Linux——压缩文件 为什么需要压缩文件? 文件在传输过程中,可能由于文件过大,传输所需时间过多.减少文件大小有两个明显的好处,一是可以减 少存储空间,二是通过网络传输文件时,可以减少传 ...
- 【Linux命令】Linux压缩及解压命令
Linux压缩及解压命令 一.文件打包和压缩命令介绍 linux系统文件压缩格式,常用的有*.tar.gz.*.gz.*.zip.*.tar,还有*.rar..7z..bz2..tar.xz..tar ...
- 【Linux】【二】linux 压缩文件(txt)、查看压缩文件内容、解压缩文件、
通过Xshell 压缩文件.解压缩文件 gzip tools.txt 压缩[tools.txt]文件 zcat tools.txt.gz 查看压缩文件[tools.txt.gz]内容 gunzip ...
随机推荐
- DSN
用户DSN注册信息记录在本机的注册表上 文件DSN保存在本地磁盘上 系统DSN注册在服务器的注册表上,所以客户端连接服务器,只要一台在服务器建立了DSN,其他客户端登录时都会看到该DSN
- 在Winform界面使用自定义用户控件及TabelPanel和StackPanel布局控件
在很多时候,我们做一些非常规化的界面的时候,往往需要创建一些用户控件,在其中绘制好一些基础的界面块,作为后续重复使用的一个单元,用户控件同时也可以封装处理一些简单的逻辑.在开发Winform各种类型项 ...
- map文件分析
1.MAP文件基本概念 段(section):描述映像文件的代码和数据块 RO:Read-Only的缩写,包括RO-data(只读数据)和RO-code(代码) RW:Read-Write的缩写,主要 ...
- Serilog高级玩法之用Serilog记录所选终结点附加属性
这是该系列的第二篇文章:在ASP.NET Core 3.0中使用Serilog.AspNetCore. 第1部分-使用Serilog RequestLogging来简化ASP.NET Core的日志输 ...
- Java入门 - 高级教程 - 07.多线程
原文地址:http://www.work100.net/training/java-multi-threading.html 更多教程:光束云 - 免费课程 多线程 序号 文内章节 视频 1 概述 2 ...
- Java服务端两个常见的并发错误
理想情况来讲,开发在开始编写代码之前就应该讲并发情况考虑进去,但是大多数实际情况确是,开发压根不会考虑高并发情况下的业务问题.主要原因还是因为业务极难遇到高并发的情况. 下面列举两个比较常见的后端编码 ...
- NSCTF-Reverse02 超级详细且简单的办法搞定
没有壳 VC写的 观察界面 一个编辑框 一个按钮 拖进IDA 在导入表里找到GetDlgItemTextA 为什么找这个函数 因为这个函数的作用就是 获取我们输入编辑框的内容 双击进入 ctrl+X ...
- (转) exp1-2://一次有趣的XSS漏洞挖掘分析(2)
第一次和一套程序做了这么多次的斗争.今天基友又给我来信说,没得玩了.了解了下情况,是他拿着0day到处插,被人家发现了.还出了个公告,说所有***必须安装补丁.呵呵,性福总是走的这么突然.这乐子一 ...
- jquery的版本 纵多 , 各个版本的插件的融合 ,
有些插件在哪些版本下没有 插件之间因为版本冲突 是得不偿失的事情
- Client API Object Model - Grid Context(3.3)
Grids 网格,以表格的形式显示数据, 网格可以跨越整个form,也可以是form中的一项. 被称为子网格(subgrid). grid有两种, 一种是read-only grid, 另一种是edi ...