• 457-Linux基础(压缩包管理tar、rar、zip、gzip)


    1、tar

    tar 是英文Tape archive 磁带档案的缩写,可以用来创建档案,以及释放档案。

    主要参数如下:

    c #创建新的档案文件。
    x #从档案文件中释放。
    
    f #file的缩写,使用档案文件,这个选项通常是必选的。
    v #报告tar处理的信息。
    
    z #用gzip来压缩/解压缩文件。
    j #用bzip2来压缩/解压缩文件。
    
    ‐C #参数大写的C代表指定压缩包的位置。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    打包:

    tar vf dir.tar dir/
    
    • 1

    打完包之后,没有压缩,增大了 !
    在这里插入图片描述


    解包:
    在这里插入图片描述

    注意:

    • 之前打包和解压之前,文件所属的用户和用户组都是root用户,现在解压和打包之后都是where用户!(谁打包和谁解压的就改成谁的!)

    上面只是打包了,并没有压缩!


    压缩:

    压缩算法1:使用gzip压缩

    tar czf dir.tar.gz dir/
    
    • 1

    可以看出,压缩完的文件大小变小了!2716
    在这里插入图片描述


    压缩算法1:使用bzip2压缩

    tar cjf dir.tar.bz2 dir/
    
    • 1

    bzip2和gzip压缩效率差不多!

    在这里插入图片描述


    解压:

    解压方式1:gzip

    tar xzf dir.tar.gz
    
    • 1

    在这里插入图片描述
    解压方式2 :bzip2

    tar xjf dir.tar.bz2
    
    • 1

    解压时,加上参数v,表示显示解压过程(创建压缩包的时候也可以加v参数!)

    tar xjvf dir.tar.bz2
    
    • 1

    在这里插入图片描述


    解压时,想要解压到指定的路径:-C

    tar xjvf dir.tar.bz2 -C /tmp/
    
    • 1

    在这里插入图片描述

    2、rar

    windows用的比较频繁的是rar

    注意:如果没有rar、unrar需要使用apt get install rar unrar来安装。


    打包:

    rar a -r dir.rar dir	# ‐r 代表递归打包。
    
    • 1

    在这里插入图片描述

    压缩率都是差不多的!

    在这里插入图片描述


    解包:

    unrar x dir.rar
    
    • 1

    在这里插入图片描述

    3、zip

    windows用的比较频繁的还有zip


    打包:

    zip -r dir.zip dir	# ‐r 递归打包
    
    • 1

    在这里插入图片描述
    在这里插入图片描述


    解包:

    unzip dir.zip
    
    • 1

    在这里插入图片描述
    提示是否覆盖已经存在的文件!

    4、gzip

    gzip只能压缩非目录文件,默认情况下,压缩完源文件删除。

    ‐r或‐‐recursive 	#递归处理,将指定目录下的所有文件及子目录一并处理。
    ‐d或‐‐decompress 	#解开压缩文件。
    ‐v或‐‐verbose 		#显示指令执行过[num] 				#‐1表示最快压缩方法(低压缩比),‐9表示最慢压缩方法(高压缩比)。
    
    • 1
    • 2
    • 3
    • 4
    where@ubuntu:~/workspace$ ls
    file
    where@ubuntu:~/workspace$ gzip file
    where@ubuntu:~/workspace$ ls ‐l
    总用量 4
    ‐rw‐r‐‐r‐‐ 1 where wherenew 36 817 22:30 file.gz
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    gzip ‐rv9 dir #递归压缩目录中的每一个文件,每个文件都打包成一个gz文件,并且显示细节
    gzip ‐drv dir #递归解压目录中所有gz文件
    
    • 1
    • 2
  • 相关阅读:
    Vue-3.0路由
    手把手教你实现一个流动的渐变色边框
    Android 11.0 Launcher3去掉抽屉模式 双层改成单层(一)
    tf.compat.v1.assign
    微软 x OpenAI 祭出杀招!GPT-4 全面进入 Windows 11
    C专家编程 第6章 运行的诗章:运行时数据结构 6.11 有用的C语言工具
    mysql查看连接池的命令
    Matlab:多变量数据
    【Java-LangChain:使用 ChatGPT API 搭建系统-3】评估输入-分类
    【20220629】【信号处理】(平稳随机信号)自相关函数性质的证明过程
  • 原文地址:https://blog.csdn.net/Edward_LF/article/details/125625014