linux压缩文件夹命令6,Linux 压缩文件夹6个最常用命令
1. 前言
本文主要介绍Linux系统下最常用的压缩与解压缩工具,本文特别针对压缩文件夹和目录,而作出使用指引。
2. 使用zip压缩和解压缩文件夹
Ubuntu系统安装zip套件:
oucanrong@zcwyou:~$ sudo apt install -y zip unzip
CentOS/RHEL安装zip套件
[root@zcwyou ~]# yum -y install zip unzip
把当前目录xinshiji_ou压缩成为xinshiji_ou.zip
oucanrong@zcwyou:~$ zip -r ./xinshiji_ou.zip ./xinshiji_ou/
adding: xinshiji_ou/ (stored 0%)
adding: xinshiji_ou/format_result.txt.old (deflated 56%)
adding: xinshiji_ou/template.txt.bak (deflated 49%)
adding: xinshiji_ou/wubi-xinshiji.png (deflated 0%)
adding: xinshiji_ou/install.sh (deflated 66%)
adding: xinshiji_ou/allonecharacter.txt (deflated 55%)
检查xinshiji_ou.zip的大小:
oucanrong@zcwyou:~$ ll -h xinshiji_ou.zip
-rw-r–r– 1 oucanrong oucanrong 133K 12月 23 22:17 xinshiji_ou.zip
Linux 解压zip文件:
oucanrong@zcwyou:~/iso$ unzip xinshiji_ou.zip
3. 使用7z压缩文件
7z,一种文件压缩格式,具有高压缩比率,它采用了多种压缩算法进行数据压缩。它是一个开放源码的数据压缩程序。
Ubuntu安装7z套件:
oucanrong@zcwyou:~$ sudo apt install -y p7zip-full
CentOS/RHEL安装7z套件:
[root@zcwyou ~]# yum -y install p7zip
把当前目录zcwyou压缩为zcwyou.7z文件:
[root@zcwyou ~]# 7za a zcwyou.7z ./zcwyou
选项a表示添加压缩文件。
解压:
[root@zcwyou ~]# 7za x zcwyou.7z
选项x表示按原路径解压缩。
选项e表示就地解压,即不会创建一个目录容纳解压文档。
4. 使用tar打包并结合bzip2压缩算法
bzip2是Julian Seward开发并按照自由软件/开源软件协议发布的数据压缩算法及程序。bzip2 是一个基于Burrows-Wheeler 变换的无损压缩软件,免费开源。
先安装bzip2套件:
Ubuntu安装bzip2套件:
oucanrong@zcwyou:~/iso$ sudo apt -y install bzip2
CentOS/RHEL安装bzip2套件:
[root@zcwyou ~]# yum -y install bzip2
把当前目录xinshiji_ou打包并压缩为xinshiji_ou.tar.bz2文件
oucanrong@zcwyou:~$ tar jcvf xinshiji_ou.tar.bz2 ./xinshiji_ou/
tar选项解释:
j表示使用bzip2解压
c表示创建文件
v表示输出详细执行过程
f表示以文件形式保存。
解压
oucanrong@zcwyou:~$ tar jxvf xinshiji_ou.tar.bz2
这里的x选项表示解压。
5. 使用tar打包并结合xz压缩算法
xz是一种压缩文件格式,采用LZMA SDK压缩,压缩后的文件比gzip压缩文件(.gz或·tgz)小30%,比·bz2小15%,但压缩的速度比bz2和gzip都要慢。
CentOS/RHEL系统安装xz套件:
[root@zcwyou ~]# yum -y install xz
Ubuntu系统安装xz套件:
oucanrong@zcwyou:~$ sudo apt install -y xz-utils
把当前目录xinshiji_ou压缩成为xinshiji_ou.tar.xz
oucanrong@zcwyou:~$ tar Jcvf xinshiji_ou.tar.xz ./xinshiji_ou/
这里的大写J选项表示使用xz压缩算法
解压:
oucanrong@zcwyou:~$ tar Jxvf xinshiji_ou.tar.xz
6. 使用tar打包并结合gzip压缩算法
使用tar打包的文件交由gzip压缩的,gzip首先使用LZ77算法的一个变种进行压缩,对得到的结果再使用Huffman编码,其特点是开源、快速,它产生的压缩文件后缀一般使用.gz,如果结合tar,即后缀为.tar.gz
oucanrong@zcwyou:~/iso$ tar zcvf xinshiji_ou.tar.gz ./xinshiji_ou/
这里的z选项表示使用gzip算法。
解压:
oucanrong@zcwyou:~/iso$ tar zxvf xinshiji_ou.tar.gz
7. 使用tar打包并结合compress压缩算法(不推荐,compress已经被gzip取代)
Linux compress是一个古老的压缩软件和算法,目前已经被gzip取替,因为gzip压缩率更高。
oucanrong@zcwyou:~/iso$ tar Zcvf xinshiji_ou.tar.z ./xinshiji_ou/
解压:
oucanrong@zcwyou:~/iso$ tar Zxvf xinshiji_ou.tar.z
总结:
我个人的偏好选择,7z>zip>xz>bzip2>xz>gz>compress,其中7z与zip,与Windows的完美兼容的。你可能会问,那rar呢?其实rar是有Linux版的,但由于是私有的算法,本身不包括在官方仓库中,需要额外配置软件仓库,这里就不多介绍了,因为以上的方法已经足够使用,也考虑了与Windows的兼容性了。
linux压缩文件夹命令6,Linux 压缩文件夹6个最常用命令相关推荐
- linux基础知识点总结-最实用!(环境搭建,系统分区,常用命令,vim文本)
Linux系统介绍: Linux管理硬盘的能力非常强,所以我们看到的只有一个分区. / 根目录,所有文件都存储在它下面 /bin 存储着系统命令 /dev 设备文件(一切皆文件) /home 用户主目 ...
- linux gst-launch 播放视频旋转,【视频开发】Gstreamer中一些gst-launch常用命令
GStreamer是著名的开源多媒体框架,功能强大,其命令行程序 gst-launch 可以实现很多常规测试.播放等,作为系统调试等是非常方便的. 1.摄像头测试 gst-launch v4l2src ...
- 调试多线程 查死锁的bug gcore命令 gdb对多线程的调试 gcore pstack 调试常用命令...
gdb thread apply all bt 如果你发现有那么几个栈停在 pthread_wait 或者类似调用上,大致就可以得出结论:就是它们几个儿女情长,耽误了整个进程. 注意gdb的版本要高于 ...
- bat 命令返回结果_Windows 用户需要知道的 CMD 常用命令总结
前言 Windows 命令提示符(即 cmd)是 Windows 系统的一种命令行操作工具,用户可以通过输入命令来完成各种各样的系统或程序操作. 虽然很多操作都可以通过图形程序完成,但也有非他不可的情 ...
- dos命令窗口光标闪烁_10 分钟上手 Vim,常用命令大盘点
传闻有 180 万的程序员不知道如何退出 Vim 编辑器,真的有这么困难吗?下面给大家整理了一份 Vim 常用命令,让你 10 分钟快速上手 Vim,溜得飞起! 以下命令请在普通模式执行 1.移动光标 ...
- 输入快捷键显示未知命令_「干货」华为VRP基础和常用命令了解一下
华为VRP系统的理解 手机里面是安卓系统,电脑里面windows系统 在我们路由器.交换机.防护墙等网络设备中 他们当中的系统就是VRP系统(通用路由平台) 可以理解为华为的类型交换机,华为类型路由器 ...
- linux 7 路由命令,CentOS7路由、端口和服务排障常用命令
1. ip route 显示主机基本路由信息 ~]# ip route default via 172.25.0.254 dev eth0 proto static metric 1024 1 ...
- linux下mkdir头文件_Linux部分常用命令学习记录
Linux部分常用命令 ls 显示目标列表 ls -a 显示所有档案及目录(ls内定将档案名或目录名称为"."的视为影藏,不会列出): ls -l 以长格式显示目录下的内容列表.输 ...
- Linux常用命令帅哥特供版
[TOC] Linux常用命令Json帅哥特供版 没错这里的帅哥指的就是我自己 把/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝 ...
- Linux常用命令之新手上路(二)
阅读提示:本文列出了Linux常用的50个命令但是对于新手而言掌握常用的十几个命令就能快速的熟悉Linux系统的操作,于是我就把我个人在学习Linux时使用频率高的命令放在前面,清楚常用的Linux命 ...
最新文章
- uniapp中搜索输入与频繁点击(防抖节流)
- 【集合论】关系性质 ( 常见的关系的性质 | 关系性质示例 | 关系运算性质 )
- nginx log response_python+pandas分析nginx日志的实例
- 浅谈阀控型铅酸蓄电池在数据中心的应用与日常管理
- mac系统访问群晖服务器地址,获取发现访问 U-NAS 系统管理中心 IP 地址方法
- gpu无法调用解决方案记录
- 服务器重新部署踩坑记
- vue鼠标移动上去提示_关于如何处理vue中鼠标悬停事件的详细说明
- 雪色光晕(计算几何+暴力)
- C# 如何将List拆分成多个子集合
- (PTA)java基础编程题汇总
- M个苹果放N个篮子,篮子可以为空,有多少种放法?
- 单核cpu多核cpu如何执行多线程
- (Note)七彩虹30系列显卡——《一键超频》按键
- 指定IDEA的字符编码
- 最新版Jenkins 2.249.3的安装
- Springcloud的版本依赖问题(最全,包含springCloud所有的版本)
- 搭建商城系统应该注意什么问题?
- C#中DataAdapter与DataReader的区别和联系
- java eclipse 查看版本_怎么查看eclipse的版本号
热门文章
- java字符型常量可以改变_在JAVA语言中,下列正确的字符型常量是
- 企业开发html常用命名方式,html-class命名的方式
- DDOS防御(ddos防御原理)
- 解决Visio流程图在Word中无法显示以及显示不完全的问题
- linux 进程的基本概念
- 深圳50个值得一吃的地方(转载)
- 项目优化>C++,concurrentqueue(高性能并发队列)
- 关于如何创业的书籍推荐
- 荣耀magicbook笔记本如何重装win10系统教程
- 利用Collections将非线程安全的Map转换成线程安全的Map