linux下文件压缩与解压操作

tar常用命令介绍 tar命令介绍 阅读详情

原文,来自于这里:http://www.linuxsir.org/bbs/showthread.php?t=245024


          对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕。别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rap。可是Linux就不同了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,不过在Linux使用.zip和.rar的人就太少了。本文就来对这些常见的压缩文件进行一番小结,希望你下次遇到这些文件时不至于被搞晕。

 

  在具体总结各类压缩文件之前呢,首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录什么的变成一个总的文件,压缩则是将一个大的文件通过一些压缩算法变成一个小文件。为什么要区分这两个概念呢?其实这源于Linux中的很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你就得先借助另它的工具将这一大堆文件先打成一个包,然后再就原来的压缩程序进行压缩。

 

  Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲tar命令的基本用法:

 

  tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面来举例说明一下:

 

  # tar -cf all.tar *.jpg

  这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。

 

  # tar -rf all.tar *.gif

这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

 

# tar -uf all.tar logo.gif

  这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

 

  # tar -tf all.tar

  这条命令是列出all.tar包中所有文件,-t是列出文件的意思

 

  # tar -xf all.tar

  这条命令是解出all.tar包中所有文件,-x是解开的意思

 

  以上就是tar的最基本的用法。为了方便用户在打包解包的同时可以压缩或解压文件,tar提供了一种特殊的功能。这就是tar可以在打包或解包的同时调用其它的压缩程序,比如调用gzip、bzip2等。

 

  1) tar调用gzip

 

  gzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。与gzip相对的解压程序是gunzip。tar中使用-z这个参数来调用gzip。下面来举例说明一下:

 

  # tar -czf all.tar.gz*.jpg

  这条命令是将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个gzip压缩过的包,包名为all.tar.gz

 

  # tar -xzf all.tar.gz

  这条命令是将上面产生的包解开。

 

  2) tar调用bzip2

 

  bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。与bzip2相对的解压程序是bunzip2。tar中使用-j这个参数来调用gzip。下面来举例说明一下:

 

  # tar -cjf all.tar.bz2*.jpg

  这条命令是将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个bzip2压缩过的包,包名为all.tar.bz2

 

  # tar -xjf all.tar.bz2

  这条命令是将上面产生的包解开。

3)tar调用compress

 

  compress也是一个压缩程序,但是好象使用compress的人不如gzip和bzip2的人多。.Z结尾的文件就是compress压缩的结果。与 compress相对的解压程序是uncompress。tar中使用-Z这个参数来调用gzip。下面来举例说明一下:

 

  # tar -cZf all.tar.Z *.jpg

  这条命令是将所有.jpg的文件打成一个tar包,并且将其用compress压缩,生成一个uncompress压缩过的包,包名为all.tar.Z

 

  # tar -xZf all.tar.Z

  这条命令是将上面产生的包解开

 

  有了上面的知识,你应该可以解开多种压缩文件了,下面对于tar系列的压缩文件作一个小结:

 

  1)对于.tar结尾的文件

 

  tar -xf all.tar

 

  2)对于.gz结尾的文件

 

  gzip -d all.gz

  gunzipall.gz

 

  3)对于.tgz或.tar.gz结尾的文件

 

  tar -xzf all.tar.gz

  tar -xzfall.tgz

 

  4)对于.bz2结尾的文件

 

  bzip2 -d all.bz2

  bunzip2all.bz2

 

  5)对于tar.bz2结尾的文件

 

  tar -xjf all.tar.bz2

 

  6)对于.Z结尾的文件

 

  uncompress all.Z

 

  7)对于.tar.Z结尾的文件

 

  tar -xZf all.tar.z

 

  另外对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们:

 

  1)对于.zip

 

  linux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:

 

  # zip all.zip *.jpg

  这条命令是将所有.jpg的文件压缩成一个zip包

# unzip all.zip

  这条命令是将all.zip中的所有文件解压出来

 

  2)对于.rar

 

  要在linux下处理.rar文件,需要安装RAR for Linux,可以从网上下载,但要记住,RAR for Linux

不是免费的;可从http://www.rarsoft.com/download.htm下载RAR for Linux 3.2.0,然后安装:

 

  # tar -xzpvfrarlinux-3.2.0.tar.gz

  # cd rar

  # make

 

  这样就安装好了,安装后就有了rar和unrar这两个程序,rar是压缩程序,unrar是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:

 

  # rar a all *.jpg

  这条命令是将所有.jpg的文件压缩成一个rar包,名为all.rar,该程序会将.rar 扩展名将自动附加到包名后。

 

  # unrar e all.rar

  这条命令是将all.rar中的所有文件解压出来

 

  到此为至,我们已经介绍过linux下的tar、gzip、gunzip、bzip2、bunzip2、compress、uncompress、 zip、unzip、rar、unrar等程式,你应该已经能够使用它们对.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、. Z、.tar.Z、.zip、.rar这10种压缩文件进行解压了,以后应该不需要为下载了一个软件而不知道如何在Linux下解开而烦恼了。而且以上方法对于Unix也基本有效。

 

本文介绍了linux下的压缩程式tar、gzip、gunzip、bzip2、bunzip2、compress、uncompress、zip、 unzip、rar、unrar等程式,以及如何使用它们对.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、. tar.Z、.zip、.rar这10种压缩文件进行操作。

 

注:在nubuntu10.10下测试,对于.tar.gz文件,.tar.bz2文件,均可以使用 tar –xf filename来解压。如:

tar –xf all.tar.gz                tar –xf all.tar.bz2

或者,可以使用a选项。如:

tar –xaf all.tar.gz               tar –xaf all.tar.bz2

另外,无论是选项a还是z,还是j,Z,都要写到xf之间,写到后面就不对!伤不起吧。

Liunx压缩命令 - tar tartar。 阅读详情

相关推荐

如何在 Linux 中解压缩 .Z 文件?

本文介绍了在Linux系统中解压缩.Z文件的基本知识和几种常用的方法,并提供了命令示例以帮助你理解和应用这些方法。通过学习和掌握这些内容,你可以轻松地处理.Z文件,并从中获取所需的内容。

网络技术联盟站 1776

Linux tar命令详解,Linux备份解压文件_linux tar备份文件

作用:将多个文件打包成一个文件,方便文件传输,也可以用来备份文件,打包过程中支持压缩。

Karka_的博客 7874

思博伦Spirent TestCenter创建单播流uni-stream

Traffic Generator列表中会出现刚才创建的uni-stream,创建完成。通常测试情况下,主要对Ethenet II和IPv4 Header进行配置。(通常情况下,如果流配置比较规范,选择任意端口接收,也没问题。编辑uni-stream基本信息。配置本条流由STC哪个端口接收。

辗转反测的博客 1681

Linux解压缩命令 tar -zxvf 压缩-zcvf 到指定文件夹-C

横杆(减号)可有可无, f要在最后。不加横杆(减号)也能用。摘自 fedora39。摘自fedora39。

kfepiza的博客 3万+

STorM BGC V1.31硬件+SimpleBGC固件:从零搭建三轴云台开发环境(Keil+JLink避坑指南)

本文详细介绍了如何从零搭建STorM BGC V1.31硬件+SimpleBGC固件的三轴云台开发环境,涵盖硬件连接、Keil+JLink开发工具配置、固件编译与烧录等关键步骤,并提供了常见问题的解决方案和调试技巧,帮助开发者快速上手三轴云台开发。

weixin_28693683的博客 380

XCP_Basic 移植步骤

XCP_Basic 移植步骤

ggzzc的博客 2316

linux系统环境下对文件的压缩以及文件的解压操作

以上就是gzip指令对文件的压缩操作了,但是这个指令比较呆板(个人觉得啊),无法对一个或者多个文件夹和文件进行压缩,为了解决这个问题,所以就有了"tar"的这个工具,他的功能很强大,可以将文件夹以及里面的文件打包压缩还可以将其解压出来,这里只介绍使用''tar"对文件夹进行压缩;还是以上面的压缩文件为素材吧,使用"gunzip"将这个文件进行解压缩,就得到了名字为"FPGA.tar"的文件包,注意这里并不是一个压缩文件,只是一个文件包,被"tar"这个工具给进行打包操作了;

H2061722的博客 683

AI大模型应用性能核心指标:TTFT 与 TPOT 详解

这两个指标专门衡量大模型流式响应性能,是评估用户体验的关键指标。· 是什么:从请求到第一个输出的等待时间· 为什么重要:决定用户的第一印象和响应感知· 优化方向:模型加载、预处理、冷启动优化· 行业标准:最好<500ms,可接受<1.5s· 是什么:每个输出token的平均生成时间· 为什么重要:决定流式输出的流畅度和总完成时间· 优化方向:推理引擎、内存带宽、批处理优化· 行业标准:最好<50ms/token,可接受<100ms/token在Dify/大模型应用中的意义。

lovehu6686的博客 3960

linux常用操作之文件解压缩,scp传输文件

文件解压缩命令 文件类型 执行动作 命令 .tar 解包 tar xvf FileName.tar .tar 打包 tar cvf FileName.tar DirName .gz 解压1 gunzip FileName.gz .gz 解压2 gzip -d FileName.gz .gz 压缩 gzip FileName .tar.gz 和 .tgz ...

a2198688的博客 665

组态王|组态王通过选择日期实现历史数据的查询

②在弹出的【插入通用控件】对话框选择【Calender Control】控件,然后点击【确定】按钮,关闭对话框,然后在画面上适当的位置按住鼠标左键并拖动,绘制出一个矩形框,放开鼠标,就完成了控件的绘制。此函数将指定的时间格式(年,月,日,时,分,秒)转换为以秒为单位的长整型数,转换的时间基准是UTC(格林尼治)1970年1月1日00:00:00。实现内容,通过两个日历控件选择开始日期和结束日期,然后点击【历史数据查询】按钮,在报表中显示对应时间段的数据集。另外你用过哪些组态软件?

做有价值的事,积累有价值的笔记! 4562

腾讯音乐 QQ音乐商业化客户端开发工程师:岗位深度解析与面试攻略

腾讯音乐QQ音乐商业化客户端开发工程师岗位要求3年以上Android开发经验,熟练掌握Kotlin/Java及跨端开发技术。核心职责包括QQ音乐客户端功能开发、架构优化、性能提升及技术攻关。岗位要求计算机相关本科以上学历,具备完整项目开发经验,熟悉TCP/IP等网络协议,能独立解决复杂技术问题。面试重点考察项目经验、架构设计、性能优化及新技术研究能力,建议候选人准备具体案例,量化成果,并熟悉Flutter等跨端技术。该职位强调技术深度与产品思维的结合,需展现扎实的编程基础、问题解决能力和团队协作精神。

郑伟强dev的专栏 366

Linux 压缩及解压缩文件基础命令操作

Linu压缩及解压缩文件基础命令操作1、tar描述:打包与解包文件 用法:tar 【模式】 【选项】 【打包及压缩文件】 【文件/目录路径】 常用模式: -c:创建打包文件 -x:释放打包文件 -r:追加文件至打包文档 -t:列出打包文档的内容 –delete:从打包文件中删除文件 常用选项: -C:指定解压路径 -z:打包后通过gzip格式压缩 -j:打包后通过bzip2

u012707739的博客 1347

【100%通过率】2024华为OD机试真题E卷 C++ 实现【栈数据合并/空栈压数】

向一个空栈压入正整数,每当压入一个整数时,执行以下规则(设: 栈顶至栈底整数依次编号为n1、n2...nx, n1为最新压入的整数)

MISAYAONE的博客 1553

Linux下zip格式文件的解压缩与压缩操作命令详解

《 Linux下zip格式文件的解压缩与压缩操作命令详解 》 zip格式文件的解压缩与压缩操作: 1、把/home目录下面的huazai目录压缩为huazai.zip  zip -r huazai.zip huazai #压缩huazai目录  2、把/home目录下面的huazai.zip解压到huazaibak目录里面  unzip huazai.zi

Spring Boot-Common On With You 5111

JAVA:Spring Boot3 集成 ShardingSphere 实现数据分库分表

本文介绍了基于Spring Boot和ShardingSphere-JDBC实现分库分表与读写分离的解决方案。针对高并发、大数据量场景下单库单表的性能瓶颈,通过配置ShardingSphere-JDBC实现:1)订单表按user_id和order_id分片到两个库和两张表;2)读写分离,写操作路由至主库,读操作在从库间负载均衡。方案使用Druid连接池优化,支持业务透明,无需修改SQL。

木头 660

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

kail Linux文件操作与压缩解压命令总结

本文总结了Kali Linux中常用的文件操作和压缩解压命令。主要内容包括:文件创建(touch)、查看(cat)、写入(echo)、删除(rm);目录操作(mkdir/rmdir);多种压缩格式操作(bzip2/gzip/rar/tar等),详细说明了每种格式的压缩解压命令及参数含义。特别强调了不同压缩格式对应的命令差异,并提供了常用查看命令(ls/pwd/clear)。文章最后提醒用户谨慎使用rm -rf命令,避免误删重要文件。这些基础命令是Linux系统管理的关键技能,建议多加练习掌握。

sjsn_z的博客 289

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【精通Linux系列】Linux文件属性限权操作与文档归档与解压缩

linux必备核心知识之文件属性与权限操作 简介:讲解文件属性与权限更改 (Centos7的用户UID是从1000开始的) 文件的属性:ls -lrti #用这个命令查看,下面是进入了cd /var/log 135088935 -rw-------. 1 root root 1778 Oct 1 2020 yum.log 第一列:i节点;i节点可以理解文件id,一个i节点号可以对应多个文件...

大数据小禅的博客 942

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

linux之压缩文件,查看压缩文件,解压文件的操作命令

linux命令

万米高空的博客 3122

Linux 文件复制与压缩解压操作

32列出目录/root和/aaaaa,将标准输出重定向到ok.file,标准错误输出重定向到erro.file。#19打包并压缩/root/messages和/root/etc/为/root/me.tar.bz2。#33列出目录/root和/aaaaa,将标准输出和标准错误输出都丢掉。#18复制/var/log/messages到/root目录下。#20解压/root/me.tar.bz2。

hello2236的博客 340

linux压缩/解压文件和移动文件操作

压缩命令: tar -zcvf xxx.tar.gz 要压缩文件的目录 如将/usr/include/下的jsoncpp文件夹压缩 tar -zcvf jsoncpp.tar.gz /usr/include/jsoncpp 解压缩命令: tar -zxvf xxx.tar.gz 移动文件夹到某一位置 sudo mv xxx 要移动到的文件夹目录 如将当前目录下的jsoncpp文件夹移动到/usr/include/jsoncpp sudo mv jsoncpp /usr/include/jsoncpp

Huichin_Min的博客 3558

Linux常用命令——目录操作,文件操作,解压与压缩,yum命令等

安装ngnix依赖:yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel。指定开放端口:firewall-cmd --zone=public --add-port=3344/tcp --permanent。tar -xzvf file.tar.gz [ -C 路径]//解压tar.gz 【指定解压的目的目录】添加对外开放端口:firewall-cmd --add-port=80/tcp --permanent。

qq_44182424的博客 1226

linux系统中文件压缩与解压缩操作

第一种方式:tar 压缩指令:tar -zcvf 打包后生成的文件名全路径 要打包的相对或者绝对路径目录 tar -zcvf /home/test.tar.gz test 此命令是将当前目录下的test文件夹打包成home路径下test.tar.gz文件 解压指令:tar -zxvf 需要解压的文件名或者是(路径+文件名) tar -zxvf /home/test.tar.gz 第二种方...

Charlotte_DL的博客 529

Linux操作系统文件的压缩与解压缩

Linux操作系统下常用的压缩格式拓展名:.tar.tar.bz2.tar.gz。

m0_61292310的博客 843

Linux的打包、压缩、查看压缩文件、解压、解包操作、开关机和重启

一、压缩 1.gzip压缩、gunzip解压 gzip 文件列表 ##压缩 gzip -d 压缩包 ##解压 gunzip 压缩包 ##解压 2.bzip2压缩、bunzip2解压 bzip2 文件列表 ##压缩 bzip2 -d 压缩包 ##解压 bunzip2 压缩包 ##解压 3.zcat查看压缩文件 zcat命令用于不...

Jalen big data analysis的博客 456

linux好压iso压缩文件,mac与linux系统终端:解压缩与压缩命令行操作

linux、mac系统在终端,运用命令压缩打包文件与解压文件,是经常需要的操作压缩zip包操作zip命令zip [参数] zip常用参数-e 加密-r 递归,将指定目录下的所有文件和子目录一并处理-S 包含系统和隐藏文件-o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同zip压缩文件zip/destinationPath/demo.zip/targetPah...

weixin_39844481的博客 370
上一篇: linux文件重命名命令
下一篇: Ubuntu 10.04(Linux)上安装配置
veizz
博客等级 码龄17年 31粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值