• linux 归档和压缩文件和目录


    打包:

    tar 是 Unix 和 Linux 系统中非常常用的命令之一。它可以将多个文件和目录打包成一个归档文件,并且支持压缩和解压缩功能。

    将文件或(和)目录打包成一个归档文件

    tar -cvf  Arithmetic_Ghost.tar  file1 file2 directory/ 

    示例:

    tar -cvf myy.tar aiden avde xiaoming/

    -c 参数表示创建归档文件,-v 参数表示显示详细信息,-f 参数表示指定归档文件名

    myy.tar  被称为指定归档文件名     自动生成 myy.tar 文件 被称为创建归档文件

    -v 显示详细信息是在控制台打印执行过程

    打包文件和目录存放到指定目录:

        tar -cvf myy.tar aiden avde xiaoming/    

        mv  myy.tar  /home/aiden/Fix_dir/   打包文件不能直接指定存放路径  可以通过 mv 将打包后的文件移动到指定目录, /home/aiden/Fix_dir  指定存放的目录

    tar -xvf test.tar -C /tmp 

     压缩:

        压缩命令不能直接压缩目录,必须先用 tar 命令将目录打包,然后才能用 gzip 命令或 bzip2 命令对打包文件进行压缩。

    gzip 和 bzip2 是两种常见的压缩工具,它们的主要区别在于压缩率和压缩速度。

    1. gzip 是 GNU 压缩程序的一部分,它使用 Lempel-Ziv 算法和哈夫曼编码对数据进行压缩。gzip 的压缩速度非常快,通常比 bzip2 快得多,但它的压缩率比 bzip2 低,也就是说生成的压缩文件更小。
    2. bzip2 也是一种免费的压缩工具,它使用 Burrows-Wheeler 转换和霍夫曼编码进行压缩。与 gzip 相比,bzip2 的压缩速度更慢,但生成的压缩文件通常比 gzip 更小,也就是说它的压缩率更高。

    2.1 gzip

    使用gzip压缩解压文件:

     2.11压缩不保留源文件

         gzip  myy.tar 

    压缩后生成的文件名:

        myy.tar.gz

     我压缩了一个名为myy.tar 的归档文件,myy.tar 归档了文件和目录,目录不能直接压缩

     2.12压缩保留原文件:

       gzip myy.tar  >  myy_yasuo.tar.gz 

    使用gzip工具,将myy.tar 文件 通过 > 号将输出的数据重定向到 > 之后的文件中,重命名压缩文件可以用这种方法。

                                              (压缩归档文件)

    (三)解包归档文件

        解包: 将归档文件中的文件和目录提取到当前目录或指定目录。

    tar -xvf myy.tar

      x  对 tar包做解打包操作, v 显示解打包的具体过程,指定要解压的 tar 包名

     # !/home/aiden 

     经过解包操作后(红色框是解包操作后多出的文件,经过对比这就是我进行打包所存入的文件名)

     (四) 解压缩归档文件

             解压缩一个 gzip 格式的归档文件到当前目录

          tar -xzvf   /home/myy.tar.gz      

    -x 从归档文件中提取文件(解包) -v  显示详细操作   -f 指定归档文件名 -z 通过gzip压缩归档文件用来识别它是归档后压缩文件

     执行解压缩操作后:

        

        解压缩一个 gzip 格式的归档文件到指定目录

    tar -zxvf myy.tar.gz  -C /home/aiden/Fix_dir/
    - C 指定文件解压目录  /home/aiden/Fix_dir/  指定解压归档压缩文件存放的位置

  • 相关阅读:
    初识Java
    熬夜肝出囊括Java后端95%的面试题解析,备战秋招,助你赢在起跑线
    Code Signal的stringsRearrangement
    SCI论文投稿格式准备(以光学类为例)与论文撰写模板-经验总结
    CocosCreator 面试题(九)什么是异步加载资源
    C语言程序设计(第五版)书上习题及课后习题与答案汇总(只涉及程序编写部分)--持续更新
    nginx搭建直播rtmp推流,httpflv拉流环境
    力扣(LeetCode)25. K 个一组翻转链表(C++)
    Redis整理
    DBeaver 安装及配置离线驱动
  • 原文地址:https://blog.csdn.net/weixin_59131972/article/details/133297083