什么是压缩?

压缩就是用时间换取空间,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压缩归档管理的更多相关文章

  1. Linux压缩指令

    1.windows系统和Linux系统的压缩文件只有zip格式的是通用的 2.windows系统可以解压几乎所有的Linux压缩格式 3.Linux压缩指令 gzip 指令 格式: gzip 压缩的文 ...

  2. linux 压缩文件的命令总结

    Linux压缩文件的读取 *.Z       compress 程序压缩的档案: *.bz2     bzip2 程序压缩的档案: *.gz      gzip 程序压缩的档案: *.tar     ...

  3. Linux压缩命令总结

    2018-02-28  10:43:18 linux压缩和解压缩命令大全 tar命令:tar本身仅是一个打包的命令,不具有压缩的功能.打包后源文件仍然存在,具有将多个文件归档成一个文件的功能[root ...

  4. linux 压缩解压命令zip、gz、tar.gz、bz2、tar.bz2、.tar.xz

    linux压缩格式:.gz windows压缩格式:.zip .rar默认情况下,windows和linux都支持zip格式,都不需要安装额外软件. .zip格式 压缩zip /usr/bin/zip ...

  5. Linux压缩打包方法连载之三:bzip2, bzcat 命令

    Linux压缩打包方法有多种,本文集中讲解了bzip2, bzcat 命令的使用.案例说明,例如# 与 gzip 同样的,都是在计算压缩比的参数,-9 最佳,-1 最快. AD: 我们遇见Linux压 ...

  6. Linux 压缩文件的命令行总结

    Linux压缩文件的读取 ·    *.Z       compress 程序压缩的档案: ·    *.bz2     bzip2 程序压缩的档案: ·    *.gz      gzip 程序压缩 ...

  7. Linux —— 压缩文件

    Linux——压缩文件 为什么需要压缩文件?    文件在传输过程中,可能由于文件过大,传输所需时间过多.减少文件大小有两个明显的好处,一是可以减    少存储空间,二是通过网络传输文件时,可以减少传 ...

  8. 【Linux命令】Linux压缩及解压命令

    Linux压缩及解压命令 一.文件打包和压缩命令介绍 linux系统文件压缩格式,常用的有*.tar.gz.*.gz.*.zip.*.tar,还有*.rar..7z..bz2..tar.xz..tar ...

  9. 【Linux】【二】linux 压缩文件(txt)、查看压缩文件内容、解压缩文件、

    通过Xshell 压缩文件.解压缩文件 gzip tools.txt 压缩[tools.txt]文件 zcat tools.txt.gz   查看压缩文件[tools.txt.gz]内容 gunzip ...

随机推荐

  1. springboot2 整合redis

    1.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId> ...

  2. 各种小的 dp (精)

    Q~ 抛一枚硬币 n 次,每次可能是正面或者反面向上,求没有连续超过 k 次硬币向上的方案数 A : dp[ i ] 表示到 i 位置的方案数, 1 . 当 i < k 时, dp[i] = d ...

  3. dp-最大连续子序列的和

    https://www.felix021.com/blog/read.php?1587 什么是最大连续子序列和呢 ? 最大连续子序列和是所有子序列中元素和最大的一个 . 问题 : 给定一个序列 { - ...

  4. Java知识体系框架

    前言:自从出生,每个人都是一个学习者或探索者.永远保持一颗谦逊的心态,遵循一定的方法和规范,去学习和实践,永远记得走走停停,多回头看看自己走过的路,温故而知新,也能更好地指导未来的路怎么走(同样,本篇 ...

  5. 20190925Java课堂记录(二)

    1. testrandom public class test2{ public static void main(String[] args) { int[] n=new int [1001]; n ...

  6. 五个常见 AI 开发库

    上一篇文章已经写过了,人工智能的发展不可谓不曲折,三起两落,不同的历史阶段,主流的研究方法不一样,开始时的 if-else 结构,简单的逻辑判断字符串匹配,到后期的穷举计算等,慢慢发展到现在的大数据与 ...

  7. C0nw4y's L!f3 G4me 代码实现

    这是我转载的博客,关于这个游戏的介绍.估计没人能get到这个游戏的blingbling的地方吧.还是蛮惊叹的. 因为这里网络实在惨淡,闲来无事实现了下这个游戏,UI尽量美化了,可惜python配置不知 ...

  8. nuxt.js学习初探

    项目目标 把我个人博客的前端界面部分使用nuxt框架进行服务端渲染 nuxt介绍 nuxt可以把spa根据路由将单页面分割成多页面,比起vue的ssr渲染要更容易使用 nuxt的使用 项目创建 npx ...

  9. Spring框架学习笔记(8)——spring boot+mybatis plus+mysql项目环境搭建

    之前写的那篇Spring框架学习笔记(5)--Spring Boot创建与使用,发现有多小细节没有提及,,正好现在又学习了mybatis plus这款框架,打算重新整理一遍,并将细节说清楚 1.通过I ...

  10. SMB信息泄露

    开门见山 1. 用netdiscover -r 扫描与攻击机同一网段的靶机,发现PCS 2. 扫描靶场开放信息 3. 挖掘靶场全部信息 4. 针对SMB协议,使用空口令,若口令尝试登录,并查看敏感文件 ...