【Linux学习笔记(十八)】之 压缩,打包 zip,gz, bz2, tar,tar.gz, tar.bz2
本文章由公号【开发小鸽】发布!欢迎关注!!!
老规矩–妹妹镇楼:
一. 压缩与解压缩命令
(一) .zip
.zip是Windows中最常用的压缩格式,Linux可以和Windows通用压缩文件。
1. zip
压缩命令是zip,在/usr/bin/zip中,用于压缩文件或目录。命令的格式如下:
zip [选项] 压缩包名 源文件或源目录
-r 压缩目录
zip ana.zip anaconda-ks.cfg
2. unzip
解压缩命令,在/usr/bin/unzip中,命令格式如下:
unzip [选项] 压缩包名
-d 指定解压缩位置,不指定位置的话就是在当前目录下
unzip -d /tmp ana.zip
(二) .gz
1. gz
Linux中最常用的压缩格式,在/bin/gzip中,能够压缩文件或目录,但是它不会打包,不能将多个文件或者目录压缩成一个。命令格式如下:
gzip [选项] 源文件
-c: 将压缩数据输出到标准输出中,可以用于保留源文件
-d: 解压缩
-r: 压缩目录
由于gz压缩文件后,源文件就会消失,因此使用-c选项,将压缩数据重定向到压缩文件中,这样源文件就不会被删除了:
gzip -c anaconda.cfg > anaconda.cfg.gz
2. gunzip
解压缩命令,在/bin/gunzip中,只能解压缩到当前目录:
gunzip anaconda.cfg.gz
(三) .bz2
1. bzip2
bz2压缩比更好,gz压缩时间更快,但是bz2不能压缩目录。bzip2压缩命令再/usr/bin/bzip2中,命令格式如下:
bzip2 [选项] 源文件
-d : 解压缩
-k: 压缩时保留源文件
-v: 显示压缩的详细信息
bzip2 anaconda.cfg
bzip2 -k anaconda.cfg
2. bunzip2
解压缩命令,在/usr/bin/bunzip2中,也是直接解压到当前目录:
bunzip2 anaconda.cfg.bz2
二. tar命令
(一) .打包
tar命令只会打包不会压缩,即将多个文件打包为一个文件。在/bin/tar中,命令如下所示:
tar [选项] [-f 压缩包名] 源文件或目录
-c: 打包
-f: 指定压缩包的文件名
-v: 显示打包文件过程
tar -cvf anaconda.cfg.tar anaconda.cfg
(二) 解打包
同样使用tar命令,只是改变了选项:
-x: 解打包
-f: 指定包的文件名
-v: 显示解打包文件过程
-t: 测试,只是查看包中的文件有哪些,并不会解打包
-C: 指定解打包位置
tar -xvf anaconda.cfg.tar
tar -xvf anaconda.cfg.tar -C /tmp
三. tar.gz 和 tar.bz2
通常情况下,我们会先打包,再压缩。即先调用tar命令,再调用gz或者bzip2命令,这样非常繁琐。于是,还是使用tar命令,但是有了直接打包压缩的命令选项:
-z: 打包压缩为 tar.gz格式
-j: 打包压缩为 tar.bz2格式
打包压缩与解压缩
tar -zcvf tmp.tar.gz /tmp
tar -zxvf tmp.tar.gz
只查看,不解压
tar -ztvf test.tar.gz
解压缩到指定位置
tart -zxvf test.tar.gz -C /tmp
查看压缩文件中的内容后,指定解压缩特定文件到指定位置
tar -zxvf test.tar.gz -C /tmp test/code
注意,这个指定目录的选项只能放在其他选项之后!!!
【Linux学习笔记(十八)】之 压缩,打包 zip,gz, bz2, tar,tar.gz, tar.bz2相关推荐
- python3.4学习笔记(十八) pycharm 安装使用、注册码、显示行号和字体大小等常用设置...
python3.4学习笔记(十八) pycharm 安装使用.注册码.显示行号和字体大小等常用设置 Download JetBrains Python IDE :: PyCharm http://ww ...
- windows内核开发学习笔记十八:IRP 处理的标准模式
windows内核开发学习笔记十八:IRP 处理的标准模式 在 Windows 内核中的请求基本上是通过 I/O Request Packet 完成的. I/O manager ---> Dis ...
- Polyworks脚本开发学习笔记(十八)-用SDK开发Polyworks插件
Polyworks脚本开发学习笔记(十八)-用SDK开发Polyworks插件 插件是由PolyWorks加载的动态链接库(DLL文件),然后查询Polyworks模块,以确定它们具有哪些功能,提供给 ...
- Cty的Linux学习笔记(八)
Linux学习笔记--第八篇 命令(command): groupadd: 新增组的命令 格式:groupadd [-g GID] groupname 不加-g,按照系统默认的gid创建组,gid也是 ...
- Linux 学习笔记(八):时间片轮转调度
看这篇文章前可以先了解一下时间片:Linux 学习笔记(七):时间片_Amentos的博客-CSDN博客 一.基本概念 时间片轮转调度算法(Round-Robin,RR)主要用于分时操作系统中的进程调 ...
- Linux学习笔记(六)压缩和解压缩命令
压缩和解压缩命令 zip unzip gzip gunzip bzip2 bunzip2 tar zip (.zip格式的压缩文件) 英文原意:package and compress (archiv ...
- 嵌入式Linux驱动笔记(十八)------浅析V4L2框架之ioctl【转】
转自:https://blog.csdn.net/Guet_Kite/article/details/78574781 权声明:本文为 风筝 博主原创文章,未经博主允许不得转载!!!!!!谢谢合作 h ...
- linux磁盘权限 /srv,Linux学习笔记之解压压缩,磁盘分区,软件包管理,权限
关机命令 (不能直接点虚拟机右上角的x) init 0 重启命令 init 6 管道符号 | ---- 把前一个命令的输出结果传递给后一个命令处理 ----哪些命令支持放在管道符后面 (mor ...
- Linux学习笔记(六)——文件打包与解压缩
文件打包与解压缩 Linux 上常见常用的压缩包文件格式 zip 压缩打包程序 使用 unzip 命令解压缩 zip 文件 tar 打包工具 总结 练习 Linux 上常见常用的压缩包文件格式 文件后 ...
- 学习笔记(十八):MoRe-Fi用深度学习网络从非线性信号中恢复呼吸波形
<MoRe-Fi: Motion-robust and Fine-grained Respiration Monitoring via Deep-Learning UWB Radar>学习 ...
最新文章
- 记录完全分布式开发zookeeper hadoop flume kafka hbase
- Hql中使用in参数
- WebView加载html页面
- bzoj 4552: [Tjoi2016Heoi2016]排序
- 【JS 逆向百例】网洛者反爬练习平台第六题:JS 加密,环境模拟检测
- C语言一趟冒泡交换最小值,C语言单链表冒泡排序为啥以下代码实现不了?
- Mac终端设置,zsh和bash环境变量配置
- ios 裁剪框大小_IOS UIimageView裁剪
- Spring Bean初始化的几种常规方式
- 【翻译】混沌网+SkyWalking:为混沌工程提供更好的可观察性
- Sphinx入门——快速生成Python文档
- MySQL数据结构选择的合理性
- 28 关于 Finalizer
- 北邮智能车仿真培训(六)—— 修改模型参数
- java毕业设计宠物领养系统Mybatis+系统+数据库+调试部署
- zlt尼玛银行,深度学习Redis(一) 关系型与非关系型数据库使用方式的转变过程
- 2021年12月27日多载波NOMA论文阅读
- 广义可加模型GAM在python上的复现
- PhotoShop画漫画的基本设置
- Java SE 8: 从入门到上瘾