码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux下的打包(tar)、压缩(gzip / bzip2)


    Linux中打包和压缩是两个过程,分别有对应的指令来执行这两步操作。打包指的是将一堆文件装到一个大袋子里,压缩则是把这个袋子里的空气给抽干。


    目录

    1、打包命令 tar

    2、打包压缩一步到位的方式

    (1) 方式一:tar 与 gzip 相结合

    (2) 方式二:tar 与 bzip2 相结合

    3、总结


    1、打包命令 tar

    tar 是Linux中最常用的打包压缩工具,该命令可以把一系列文件打包到一个大文件中,也可以把一个大文件恢复一系列文件。打包/解包的格式如下:

    1. # 打包文件(打包文件的后缀名一般使用的是.tar)
    2. tar -cvf 打包文件.tar 被打包的文件所在路径
    3. # 一次可以打包多个文件
    4. tar -cvf pkg.tar a.txt b.txt c.txt
    5. # 解包文件
    6. tar -xvf 打包文件.tar

    tar 选项说明:

    选项含义
    -c生成档案文件,创建打包文件
    -x解开档案文件
    -v列出归档接档的详细过程,显示进度
    -f指定档案文件,f后面一定是.tar 文件,必须放选项最后

    注意:f 选项必须放最后,其他的可以随意

    2、打包压缩一步到位的方式

    (1) 方式一:tar 与 gzip 相结合

    tar 和 gzip 结合可以实现文件的打包压缩。tar 只负责打包,不负责压缩;gzip 负责压缩,压缩以后的扩展名为 xxx.tar.gz(由扩展名可以看出,这个压缩包经历了打包和压缩两个过程)。tar 命令中有一个 -z 选项可以调用 gzip,从而达到打包压缩一步到位的效果。基本命令格式如下:

    1. # 压缩文件
    2. tar -zcvf 压缩文件.tar.gz 被压缩的文件所在路径
    3. # 一次可以压缩多个文件
    4. tar -zcvf pkg.tar.gz a.txt b.txt c.txt
    5. # 解压文件
    6. tar -zxvf 压缩文件.tar.gz
    7. # 解压文件到指定路径
    8. tar -zxvf 压缩文件.tar.gz -C /usr

    选项说明:

    选项含义
    -C解压缩到指定路径

    (2) 方式二:tar 与 bzip2 相结合

    使用方式和上面的 gzip 十分类似,tar 命令中有一个 -j 选项可以调用 bzip2,从而可以方便的实现压缩和解压缩。命令格式如下:

    1. # 压缩文件(将文件压缩成 xxx.tar.bz2格式)
    2. tar -jcvf 压缩文件.tar.bz2 被压缩的文件所在路径
    3. # 解压文件
    4. tar -jxvf 压缩文件.tar.bz2
    5. # 解压文件到指定路径
    6. tar -jxvf 压缩文件.tar.bz2 -C /usr

    3、总结

    解压 linux.tar.gz

    1. tar -zxvf linux.tar.gz
    2. # tar -zxvf linux.tar.gz -C ./lib/

    解压 linux.tar.bz2

    tar -jxvf linux.tar.gz

    解压 linux.tar.xz

    1. # 将linux.tar.xz 解压到当前目录下
    2. # -C 指定解压目录
    3. tar xf linux.tar.xz -C ./
  • 相关阅读:
    密码学系列之:使用openssl检测网站是否支持ocsp
    写给开发人员的实用密码学(三)—— MAC 与密钥派生函数 KDF
    51单片机学习笔记2 仿真器的使用及STC89Cxx简介
    AJAX(异步的 JavaScript 和 XML)
    Scratch软件编程等级考试二级——20200913
    实施OKR过程中需要注意的7个事项,尤其是第2个!
    高新技术企业认定八大条件、八大领域、四项指标
    4. SQL语法中的一些基本概念
    【mysql】navicat工具上显示到的表的行数和实际的行数不一致
    力扣刷题篇之数与位3
  • 原文地址:https://blog.csdn.net/challenglistic/article/details/127857636
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号