本文章由公号【开发小鸽】发布!欢迎关注!!!

老规矩–妹妹镇楼:

一. 压缩与解压缩命令

(一) .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相关推荐

  1. python3.4学习笔记(十八) pycharm 安装使用、注册码、显示行号和字体大小等常用设置...

    python3.4学习笔记(十八) pycharm 安装使用.注册码.显示行号和字体大小等常用设置 Download JetBrains Python IDE :: PyCharm http://ww ...

  2. windows内核开发学习笔记十八:IRP 处理的标准模式

    windows内核开发学习笔记十八:IRP 处理的标准模式 在 Windows 内核中的请求基本上是通过 I/O Request Packet 完成的. I/O manager ---> Dis ...

  3. Polyworks脚本开发学习笔记(十八)-用SDK开发Polyworks插件

    Polyworks脚本开发学习笔记(十八)-用SDK开发Polyworks插件 插件是由PolyWorks加载的动态链接库(DLL文件),然后查询Polyworks模块,以确定它们具有哪些功能,提供给 ...

  4. Cty的Linux学习笔记(八)

    Linux学习笔记--第八篇 命令(command): groupadd: 新增组的命令 格式:groupadd [-g GID] groupname 不加-g,按照系统默认的gid创建组,gid也是 ...

  5. Linux 学习笔记(八):时间片轮转调度

    看这篇文章前可以先了解一下时间片:Linux 学习笔记(七):时间片_Amentos的博客-CSDN博客 一.基本概念 时间片轮转调度算法(Round-Robin,RR)主要用于分时操作系统中的进程调 ...

  6. Linux学习笔记(六)压缩和解压缩命令

    压缩和解压缩命令 zip unzip gzip gunzip bzip2 bunzip2 tar zip (.zip格式的压缩文件) 英文原意:package and compress (archiv ...

  7. 嵌入式Linux驱动笔记(十八)------浅析V4L2框架之ioctl【转】

    转自:https://blog.csdn.net/Guet_Kite/article/details/78574781 权声明:本文为 风筝 博主原创文章,未经博主允许不得转载!!!!!!谢谢合作 h ...

  8. linux磁盘权限 /srv,Linux学习笔记之解压压缩,磁盘分区,软件包管理,权限

    关机命令  (不能直接点虚拟机右上角的x) init 0 重启命令 init 6 管道符号  |  ---- 把前一个命令的输出结果传递给后一个命令处理 ----哪些命令支持放在管道符后面  (mor ...

  9. Linux学习笔记(六)——文件打包与解压缩

    文件打包与解压缩 Linux 上常见常用的压缩包文件格式 zip 压缩打包程序 使用 unzip 命令解压缩 zip 文件 tar 打包工具 总结 练习 Linux 上常见常用的压缩包文件格式 文件后 ...

  10. 学习笔记(十八):MoRe-Fi用深度学习网络从非线性信号中恢复呼吸波形

    <MoRe-Fi: Motion-robust and Fine-grained Respiration Monitoring via Deep-Learning UWB Radar>学习 ...

最新文章

  1. 记录完全分布式开发zookeeper hadoop flume kafka hbase
  2. Hql中使用in参数
  3. WebView加载html页面
  4. bzoj 4552: [Tjoi2016Heoi2016]排序
  5. 【JS 逆向百例】网洛者反爬练习平台第六题:JS 加密,环境模拟检测
  6. C语言一趟冒泡交换最小值,C语言单链表冒泡排序为啥以下代码实现不了?
  7. Mac终端设置,zsh和bash环境变量配置
  8. ios 裁剪框大小_IOS UIimageView裁剪
  9. Spring Bean初始化的几种常规方式
  10. 【翻译】混沌网+SkyWalking:为混沌工程提供更好的可观察性
  11. Sphinx入门——快速生成Python文档
  12. MySQL数据结构选择的合理性
  13. 28 关于 Finalizer
  14. 北邮智能车仿真培训(六)—— 修改模型参数
  15. java毕业设计宠物领养系统Mybatis+系统+数据库+调试部署
  16. zlt尼玛银行,深度学习Redis(一) 关系型与非关系型数据库使用方式的转变过程
  17. 2021年12月27日多载波NOMA论文阅读
  18. 广义可加模型GAM在python上的复现
  19. PhotoShop画漫画的基本设置
  20. Java SE 8: 从入门到上瘾

热门文章

  1. 登录界面与SQL数据库连接
  2. 二阶龙格库塔公式推导_连续系统数值仿真方法——龙格库塔法
  3. 服务器安装CapMonster软件自动打码
  4. Rasa 使用ResponseSelector实现FAQ和闲聊
  5. 万年历SQL Server中实现
  6. 资深测试专家陈永康谈物联网下的测试挑战
  7. console.log(console.log) = ?
  8. 积分价值调整的两个原因
  9. 在线报表设计器如何制作多表单填报(报表工具efreport.com)
  10. 在混乱的数字货币世界里,如何掌握你的思维避免掉进陷阱?