Linux 常用解压缩归档命令
linux 常见压缩、归档工具
创建压缩工具
| 压缩工具 | 后缀 | 描述 |
| compress/uncompress | .Z | 早期工具,现在不常见了 |
| gzip/gunzip | .gz | 进几年比较火的工具 |
| bzip2/bunzip2 | .bz2 | gzip升级版,压缩效果并不理想 |
| xz/unxz | .xz | 目前压缩最好用的工具 |
| zip | .zip | 可实现归档压缩,多平台支持 |
| tar | .tar | 归档工具 |
gzip
格式:
gzip [OPTION......] [FILE......]
-d: 解压缩,相当于gunzip;
-*: 指定压缩比,默认是6,数字越大压缩比越大(1-9);
-c:将压缩结果标准输出为某个文件*.gz;
练习:
# 源文件
-rw-r--r-- 1 root root 819K 1月 2 17:28 test.log # 不指定选项压缩默认删除原文件
]# gzip test.log
-rw-r--r-- 1 root root 138K 1月 2 17:28 test.log.gz # 指定压缩比并指定标准输出文件
]# gzip -9 -c test.log > test.log.gz
-rw-r--r-- 1 root root 137K 1月 2 17:56 test.log.gz # 解压缩
]# gzip -d test.log.gz
]# gunzip test.log.gz #不解压查看文件
]# zcat test.log.gz
bzip2
格式:
bzip2 [OPTION......] [FILE......]
-d:解压缩
-*:指定压缩比,默认是6,数字越大压缩比越大(1-9);
-k:保留原文件
练习:
# 不加任何选项默认删除原文件
]# bzip2 test.log
-rw-r--r-- 1 root root 32K 1月 2 17:28 test.log.bz2 # 指定压缩比并保留源文件
]# bzip2 -9 -k test.log
-rw-r--r-- 1 root root 32K 1月 2 17:28 test.log.bz2 # 解压
]# bunzip2 test.log.bz2
]# bzip2 -d test.log.bz2 # 查看归档文件
]# bzcat test.log.bz2
xz
格式:
xz [OPTION......] [FILE......]
-d:解压缩
-*:指定压缩比,默认是6,数字越大压缩比越大(1-9);
-k:保留原文件
练习:
# 不加任何选项默认删除原文件
]# xz test.log
-rw-r--r-- 1 root root 18K 1月 2 17:28 test.log.xz # 指定压缩比并保留源文件
]# xz -9 -k test.log
-rw-r--r-- 1 root root 18K 1月 2 17:28 test.log.xz # 解压
]# unxz test.log.xz
]# xz -d test.log.xz # 查看归档文件
]# xzcat test.log.xz
tar
格式:
tar [OPTION......] [FILE......]
-c: 建立压缩档案
-x: 解压
-t: 查看内容
-r: 向压缩归档文件末尾追加文件
-f :使用档名
-u:更新原压缩包中的文件
-z:有gzip属性的
-j: 有bz2属性的
-J: 有xz属性
-Z:有compress属性的
-v:显示所有过程
-C:将文件解开到标准输出
练习:
# 归档多个文件
]# tar -cf ./ll.tar test.log yum.log # 展开归档到指定的目录
]# tar xf ll.tar -C /var/ # 查看归档中的文件
]# tar tf ll.tar # 归档并用gzip压缩
]# tar -zcf linux.tar.gz test.log yum.log
]# tar xf linux.tar.gz test.log yum.log # 归档并用xz压缩
]# tar -Jcf li.tar.xz test.log yum.log
]# tar xvf li.tar.xz # 归档并用bzip2压缩
]# tar -jcf lii.tar.bz2 test.log yum.log
]# tar xvf lii.tar.bz2
zip
参数:
-v 显示指令执行过程或显示版本信息。
-r 递归处理,将指定目录下的所有文件和子目录一并处理。
-q 不显示指令执行过程。
-m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。
-<压缩效率> 压缩效率是一个介于1-9的数值。
-d 指定解压文件夹
实例:
]# zip -r test.zip test
]# unzip test.zip -d l1/
Linux 常用解压缩归档命令的更多相关文章
- ## 本篇文章对linux常用的一些命令做一下总结,如有需要补充以及不懂得地方,请在下方留言 适合于linux初学者,以及对命令掌握不牢的用来备忘
本篇文章对linux常用的一些命令做一下总结,如有需要补充以及不懂得地方,请在下方留言 适合于linux初学者,以及对命令掌握不牢的用来备忘一,磁盘管理1.显示当前目录位置 pwd2.切换目录 cd ...
- Linux 常用的压缩命令有 gzip 和 zip
Linux 常用的压缩命令有 gzip 和 zip,两种压缩包的结尾不同:zip 压缩的后文件是 *.zip ,而 gzip 压缩后的文件 *.gz 相应的解压缩命令则是 gunzip 和 unzip ...
- Linux的解压缩相关命令
Linux的解压缩相关命令 知识点: 1.zip命令 2.tar命令 3.压缩和解压常用组合
- linux常用60条命令 转
Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命 ...
- LINUX常用配置及命令
一. Fedora系统配置 1. [设置网卡IP] 步骤如下: 1) 用root用户登陆,打开/etc/sysconfig/network-scripts/ifcfg-eth0文 ...
- Linux常用的基础命令总结
man 查看英文命令帮助 可以看作--help 拷贝目录的命令cp -a 包含所有 ls -a 显示所有文件包括隐藏文件 -ld ls -F 过滤目录文件(给不同类型文件结尾加上不同的符号) ...
- Java线上问题排查思路及Linux常用问题分析命令学习
前言 之前线上有过一两次OOM的问题,但是每次定位问题都有点手足无措的感觉,刚好利用星期天,以测试环境为模版来学习一下Linux常用的几个排查问题的命令. 也可以帮助自己在以后的工作中快速的排查线上问 ...
- 入门学习Linux常用必会命令实例详解
Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令.要想真正理解Linux系统, ...
- 网络编程学习笔记-linux常用的网络命令
网络参数设置命令 所有时刻如果你想要做好自己的网络参数设置,包括IP参数.路由参数和无线网络等,就得要了解下面这些相关的命令才行.其中Route及ip这两条命令是比较重要的.当然,比较早期的用法,我们 ...
随机推荐
- python里面 __future__的作用 & 下划线的作用 & 3.0实现不换行
参考这篇文章: http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001386820 ...
- 在SSM框架中我设置拦截器filter不能通过注解获取到实现类
我在用注解注入实现类的时候,出现了这样的错误:如以下截图: 这个地方报出的错误是说明我的一个接口类型的类没有获取到,后来我就想要是我的实现类没有获取到那么我就直接new一个实现类然后再进行调用就会出现 ...
- 在Linux终端使用W3M浏览器下载文件
在Linux终端使用W3M浏览器下载文件 W3M 是3个基于Linux系统命令行的WEB网站浏览工具(w3m/Links/Lynx) 对于需要验证cookie 和来源的页面,比如163的超大附件,直接 ...
- 13. Intellij IDEA调试功能使用总结
转自:https://www.cnblogs.com/Bowu/p/4026117.html 这段时间一直在使用Intellij IDEA, 今天把调试区工具的使用方法记录于此. 先编译好要调试的程序 ...
- P3507 [POI2010]GRA-The Minima Game
题目描述 Alice and Bob learned the minima game, which they like very much, recently. The rules of the ga ...
- 1sting
You will be given a string which only contains ‘1’; You can merge two adjacent ‘1’ to be ‘2’, or lea ...
- Vue中对data的操作
1. {{a}} var vm = new Vue({ el: '#app', data: { a: { a: 1, b: 2 } } }) vm.a.c = 'sadoisad' // 按理说是 ...
- Vue数据驱动表单渲染,轻松搞定form表单
form-create 具有动态渲染.数据收集.校验和提交功能的表单生成器,支持双向数据绑定.事件扩展以及自定义组件,可快速生成包含有省市区三级联动.时间选择.日期选择等17种功能组件. Github ...
- CentOS桥接网卡配置
网桥方式配置步骤 1.增加网桥设备br0 vi /etc/sysconfig/network-scripts/ifcfg-br0 DEVICE=br0 ONBOOT=yes TYPE=Bridge B ...
- 【Henu ACM Round#17 B】USB Flash Drives
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 排序,逆序.贪心选较大的就好. [代码] #include <bits/stdc++.h> #define ll lon ...