首页 > 其他分享 >tar命令——压缩与解压

tar命令——压缩与解压

时间:2024-05-21 19:40:23浏览次数:17  
标签:解压 tar -- 压缩 xz 压缩算法

介绍

tar全称是tape archive,初衷是将多个文件写入磁带。首先,需要分清两个概念——打包与压缩。打包:将多个文件汇总成一个文件。压缩:将一个大文件通过压缩算法变成一个小文件。而tar命令执行的打包流程,真正执行压缩的是使用的压缩算法,比如gzip、bzip2、xz。tar命令在Linux社区内十分受欢迎,其中一个原因就是灵活性强,可以根据需要选择不同的压缩算法。

常用参数

  1. 打包过程
  • -c--create。创建档案文件(可以理解为压缩包名)
  • -x--extract。解压(提取)文件
  • -f--file。指定档案文件,告诉tar命令,后面是文件名
  • -t--list。列出档案文件的内容
  • -v--verbose。显示处理文件的详细信息

当多个参数简写在一起的时候,可以只用一个-。在实际使用中,最常使用的参数就是-cvf,即创建压缩包,并以显示详细处理信息。

  1. 压缩过程
  • gzip:参数-z--gzip;文件拓展名:.tar.gz.tgz

  • bzip2-j--bzip2.tar.bz2

  • xz-J--xz.tar.xz

压缩算法之间的区别:

压缩算法 gzip bzip2 xz
参数 -z -j -J
文件拓展名 .tar.gz .tar.bz2 .tar.xz
压缩速度
解压速度
压缩比
资源占用
适用场景 快速压缩/解压 高压缩比 最大压缩比

在日常使用中,使用gzip压缩就可以了,虽然压缩比低,但是它十分的快。并且如果被压缩的文件本身就比较小,使用xz压缩的结果也不会少太多。因此,日常使用建议gzip,既想要速度也想要压缩比建议bzip2,超大文件建议xz

示例

流程相似,只需更换压缩算法的参数。

# 压缩。压缩包名 + 被压缩的目录或者文件路径
tar -czvf archive_name.tar.gz path_to_compress
# 解压。用什么压缩算法压缩的,就用什么压缩算法解压
tar -xzvf archive_name.tar.gz # 解压到当前目录
tar -xzvf archive_name.tar.gz -C path_to_extract # 解压至指定目录。 -C (change directory)指出目录地址

标签:解压,tar,--,压缩,xz,压缩算法
From: https://www.cnblogs.com/coder-shane/p/18204789

相关文章

  • nginx 解决 No connection could be made because the target machine actively refus
    已经搭建好的环境突然全部nginx502,localhost拒绝访问报错信息:connect()failed(10061:Noconnectioncouldbemadebecausethetargetmachineactivelyrefusedit)whileconnectingtoupstream,client: 打开cmd,在cmd中ping127.0.0.1会出现下图情况。  ping......
  • chapter-1 start_kernel() part-1
    linuxkernelv6.6.31(LTS)start_kernel()的实现在/init/main.casmlinkage__visible__init__no_sanitize_address__noreturn__no_stack_protectorvoidstart_kernel(void)先解释一手上面一大串宏的作用:asmlinkage:这是一个汇编语言链接约定,用于告诉编译器这个函数的......
  • STAR模型
    “故事是人类的共同语言。”在管理中,故事的力量不容忽视。 如何讲好一个故事?试试STAR模型吧!   先设定情境(Situation),再明确任务(Task),然后描述行动(Action),最后展示结果(Result)。 这样的故事不仅生动有趣,更能展现你的能力和成就。 “故事是最有感染力的教育方式。” ......
  • windows cmd拉取linux文件夹下的文件,并解压
    前言:nginx静态文件从linux文件夹下拉取,然后放到windows下,并且解压 需要安装putty,用pscp命令del-pull.bat文件,负责删除本地文件夹下所有文件,并且拉取数据@echooffsetlocalsetFOLDER_PATH=C:\Users\admin\Desktop\yaya_nginx\web\echoDeletingfilesinfolder...rm......
  • WebP图像格式的原理 与图像压缩的关系
    目录WebP简介原理为什么对预测数据做残差就可以提高压缩率呢?为什么使用算术编码压缩率高于哈夫曼编码?WebP简介\(\quad\)目前在互联网上,图片流量仍占据较大的一部分。因此,在保证图片质量不变的情况下,节省流量带宽是大家一直需要去解决的问题。传统的图片格式,如JPEG,PNG,GIF等格式......
  • es集群、索引压缩以及相关度评分计算
    es的集群需要有n/2+1的票数才能当选主节点最好采用2+1部署方案:即3节点集群有一个节点设置为投票节点,这样可以更高效率的选出主节点 1.es的选举,选举过程可以看一下源码首先查找存活的节点,包括自己,然后对节点进行过滤,找出具有投票权的节点进行投票,记录票数,选出临时master(还不是......
  • 9-2-zip管理压缩文件
    9.2zip管理压缩文件命令:zip压缩后的名称.zip压缩前的文件路径 例1:压缩某一路径下所有的图片 解压所有的图片的zip压缩包,到当前目录,命令:unzip文件名.zip  解压所有的图片的zip压缩包,到指定目录,......
  • 9-1-tar命令进行文件的归档和压缩
    9.1tar命令进行文件的归档和压缩9.1.1归档和压缩文件归档和压缩文件的好处:节约硬盘资源,加快文件传输速率tar命令作用:打包、压缩文件 作用:打包、压缩文件;tar文件是把几个文件和(或)目录集合在一个文件里,该存档文件可以通过使用gzip、bzip......
  • Skipping invalid relocation target,
      [55.732900]module:x86/modules:Skippinginvalidrelocationtarget,existingvalueisnonzerofortype1,loc0000000095d22a08,valffffffffc07aa525root@ubuntux86:#uname-aLinuxubuntux865.13.0-39-generic#44~20.04.1-UbuntuSMPThuMar2416:......
  • 如何自动(定时/间隔/重复)执行 同步文件、备份打包加密压缩文件
    首先,需要用到的这个工具:度娘网盘提取码:qwu2蓝奏云提取码:2r1z 参考下列两个之前发布的教程结合使用即可:《快捷自由定时重启、注销、关机》《如何从多个文件夹内转移全部文件(忽略文件夹的结构)(进行复制)(再打包)》就是先设定好勾选对'来源路径’Zip打包,并且勾选备份模式备份......