linux 中常用的压缩和解压缩命令详解(tar zip)

Linux 常用解压命令tarzip(详细篇) Linux平台上,tar命令是主要的归档实用程序。了解各种tar命令选项将帮助您掌握归档文件操作。tar代表磁带存档。语法tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-C ][-f ][--delete][--totals][文件或目录...]以前 unix 系统管理员使用tar执行磁带机备份。tar命令用于获取文件和目录的集合,并生成高度压缩的归档文件,在Linux中通常称为tarball或targzip和bzip 阅读详情

在工作中,涉及到文件传输,为了减少文件的体积和传输的时间,经常会对文件进行压缩,本文介绍了linux系统中常用的压缩和解压缩命令


一、tar命令

.tar:简单封装,被称为归档文件,只是简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装
.gz:压缩体积,常见为.tar.gzgzip格式压缩文件是使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积
一般使用tar命令进行压缩文件,会结合以上两者

语法:tar [-c -v -x -f -z -C] 参数1 参数2 ... 参数N

  • -c:创建的意思,表示创建压缩文件,用于压缩模式
  • -v:表示显示压缩、解压的过程,用于查看进度
  • -x解压模式
  • -f:表示要创建压缩的文件或要解压的文件,并且-f选项必须在所有选项中位置处于最后一个
  • -zgzip模式,使用该选项会极大减少压缩文件的体积,不使用-z就是普通的归档文件的作用,不会减少体积
  • -C:选择解压的目的地,用于解压的模式

1. 压缩

# 将a.txt b.txt c.txt 压缩到test.tar文件内,只是简单封装,没有减少体积
tar -cvf test.tar a.txt b.txt c.txt

在这里插入图片描述
压缩前三个文件的大小总共为11.6K,进行普通组装之后为20K,反而增加了。

# 将a.txt b.txt c.txt 压缩到test.tar.gz文件内,使用gzip模式进行压缩,会极大的减少test.tar的体积
tar -zcvf test.tar.gz a.txt b.txt c.txt

在这里插入图片描述
压缩前三个文件的大小总共为11.6K,进行gzip模式压缩之后之后为1.8K,对比简单封装,极大减少的压缩文件的体积。

在使用tar命令进行压缩的时候,-z选项如果使用,一般处于选项位的第一个;-f选项必须在选项的最后一个。

2. 解压

使用tar命令进行解压,和压缩是对应的,除此之外还可以使用-C指定解压路径

# 解压test.tar, 将文件解压到当前目录
tar -xvf test.tar

# 解压test.tar, 将文件解压到指定目录下
tar -xvf test.tar -C /home

# 以gzip模式解压test.tar.gz, 将文件解压到指定目录下
tar -zxvf test.tar.gz -C /home

在使用tar命令进行解压的时候,-z选项如果使用,一般处于选项位的第一个;-f选项必须在选项的最后一个;-C选项单独使用。


二、zip命令

zip命令进行压缩和解压缩,比较简单,压缩文件为zip压缩包

1. 压缩

语法:zip [-r] 参数1 参数2 ... 参数N

  • -r:被压缩的内容包含文件夹的时候,需要使用-r选项
# 将a.txt b.txt c.txt 压缩到test.zip文件内
zip test.zip a.txt b.txt c.txt

# 将test1文件夹、test2文件夹、a.txt压缩到test.zip文件内
zip -r test.zip test1 test2 a.txt

2. 解压

语法:unzip [-d] 参数

  • -d:表示指定要解压去的位置,和tar命令的-C选项作用一样
  • 参数:表示被解压的zip压缩包文件
# 将test.zip解压到当前目录
unzip test.zip

# 将test.zip解压到指定的文件夹内
unzip test.zip -d /home

三、文件加密压缩和密码解压

1. tar命令

使用tar命令进行加密压缩时需要和OpenSSL进行结合

1.1 加密压缩

语法:tar -zcvf - a.txt b.txt | openssl des3 -salt -k 123456 -out /root/test/test.tar.gz

  • -:该参数后跟的是被压缩的具体文件,*表示当前路径下所有文件
  • -k: 该参数后跟密码,本示例密码是123456
  • -out:该参数后为输出的压缩文件

在这里插入图片描述

使用gzip模式压缩当前路径下的a.txt b.txt文件到当前目录/root/test下,压缩文件名称为test.tar.gz, 压缩密码为123456

1.2 密码解压

语法:openssl des3 -d -k 123456 -salt -in /root/test/test.tar.gz | tar zxvf - -C /root/test1

  • -k:该参数后跟的是密码,示例中密码为123456
  • -in:该参数后跟的是压缩文件,示例中是/root/test/test.tar.gz
  • -:表示释放所有的文件
  • -C:表示解压的路径

在这里插入图片描述
使用tar命令解压加密文件/root/test/test.tar.gz/root/test1目录下,解压密码为123456

2. zip命令

2.1 加密压缩

语法:zip -rP 123456 /root/test/test.zip a.txt b.txt*

  • -rp:文件夹加密,示例中密码为123456

使用zip命令压缩当前路径下的a.txt b.txt文件到当前目录/root/test下,压缩文件名称为test.zip, 压缩密码为123456

2.2 密码解压

语法:unzip -uP 123456 /root/test/test.zip -d /root/test1

  • -uP:加压密码参数,示例密码为123456

使用unzip命令解压加密文件/root/test/test.zip/root/test1目录下,解压密码为123456

linux下常见解压命令gz、tarzip详解 汇总linux下经常用到的解压缩命令 阅读详情

相关推荐

Linux常用命令——压缩和解压缩命令

之前说过,在Linux系统下,文件是不区分扩展名的。但是Linux系统支持很多种压缩格式,如果压缩文件不写上扩展名,你自己创建的压缩文件可能你自己知道,但是过一阵你可能也忘记了。其他管理员也很难知道该文件是一个压缩文件。同时每一种压缩文件的解压缩格式也是不同的,如果你没有写压缩文件的扩展名,解压缩的时候就会很麻烦,你需要先手动查询一下该压缩文件的类型,再进行解压缩。所以压缩文件一定要写上扩展名,这个扩展名不是给系统看的,是方便管理员操作的。...

测试-八戒 1334

tar、7z常用命令

【代码】tar、7z常用命令

小小的木头人的博客 3165

从零开始:在Unity中使用Dynamic Bone实现角色骨骼自然抖动(以女性角色胸部为例)

本文详细介绍了在Unity中使用Dynamic Bone插件实现角色骨骼自然抖动的完整流程,特别以女性角色胸部为例。从插件导入、骨骼系统基础到Dynamic Bone组件配置和参数调优,提供了全面的技术指导。文章还包含性能优化技巧和常见问题解决方案,帮助开发者快速掌握这一物理效果实现方法。

weixin_28728495的博客 429

tar压缩命令详解

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

逆水行舟,不进则退 24万+

linux压缩命令常用tar,tgz,gzipzip,rar

linux压缩命令常用的有三个:tar,tgz,gzipzip 一,tar (一) tar压缩命令 tar -cvf examples.tar files|dir #说明: -c, --create create a new archive 创建一个归档文件 -v, --verbose verbosely list files processed 显示创建归档文件的进程 -f, ...

Eighteen Z 18万+

linuxtar、gz、zip常用压缩命令详解

tar是Unix和类Unix系统上的归档打包工具,可以将多个文件合并为一个文件,打包后尾缀.tar。目前,tar文件格式已经成为POSIX标准,最初是POSIX.1-1988,目前是POSIX.1-2001。本程序最初的设计目的是将文件备份到磁带上(tape archive 磁带存档),因而得名tartar命令格式:,是用来打包和解包文件。tar本身不具有压缩功能,它是通过调用相关的工具进行解压和压缩的。 tar使用 使用tar压缩文件夹 该命令表示压缩当前文件夹下的文件夹test,用gzip压缩

打不倒的程序猿 2万+

Linux常用压缩命令tar,tgz,gzipzip,rar)

zip: zip -r examples.zip examples (examples为目录)

Billie使劲学的博客 2898

Linux 命令 | 常用压缩命令tarzip、gzip等)

Linux 中可能会使用到不同的压缩、打包的命令,这里对常用的打包/压缩/解压命令进行了整理。 1. .tar.gz 格式 压缩tar -zcvf fileName.tar.gz dirName 解压:tar -zxvf fileName.tar.gz 2. .zip 格式 压缩zip -r fileName.zip dirName 解压:unzip fileName.zip 3. .bz2 格式 压缩:bzip2 -k fileName 解压:bunzip2 -k fileNam

Muti-Agent 2077

zip tarlinux常用文件压缩/解压命令

zip [选项] 压缩包名 源文件或源目录   选项:-r:压缩目录 zip -r deploy.zip deploy/ unzip [选项] 压缩包名   选项:-d:指定解压缩位置 unzip -d /tmp/ test.zip tar -xvf 文件名.tgz -C 解压到哪   选项:-C:指定解压缩位置 tar -xvf deploy.tgz -C ./ ...

计算机视觉方面的点点滴滴,欢迎一起讨论 1065

linux常用压缩命令tar zip使用方法

方法/步骤 1.tar命令会对文件进行压缩或者解压缩,在命令行中输入tar --help可以查看tar命令的详细使用方法 2.我们经常使用的tar压缩命令tar -zcvf 压缩名.tar.gz 文件/目录 3.对于解压缩正好与压缩相反,命令变化很小 tar -zxvf 压缩包名 4.另外一个经常使用的命令zip,因为zi...

NiFeiGe的博客 3179

解压命令linux tgz,linux常用压缩解压命令tar,tgz,gzipzip,rar

一,tar() tar压缩命令tar-cvfexamples.tarfiles|dir#说明:-c,--createcreateanewarchive创建一个归档文件-v,--verboseverboselylistfilesprocessed显示创建归档文件的进程-f,--file=ARCHIVEusearchivefileordeviceARCH...

weixin_28979339的博客 3680

linux tar unzip,Linux压缩常用命令记录tarzip、unzip

Linux下解压缩分好几种方法和软件,可我只喜欢取其中两瓢饮。编不下去了,记录如下:[mark_c]最常用命令举例:[/mark_c]#将/var/www目录打包并压缩到当前目录的xxx.tar.gztar-czvfxxx.tar.gz/var/www#将/var/www目录打包并压缩到/var/www的xxx.tar.gz#注意,不建议这种方式,这种方式压缩包内会保留路径,建议cd到要压...

weixin_27032989的博客 436

linux常用命令(2)tar命令(压缩文件/解压缩文件)

tar 用于将 Linux 的文件和目录创建为档案或将档案还原为文件和目录。此外,tar 也可以在档案中改变文件,或者向档案中加入新的文件。本程序最初的设计目的是将文件备份到磁带上(Tape ARchive),因而得名 tartar 的工作过程主要分为两个步骤,正向是打包与压缩,反向是解压缩与还原。打包指的是将一大堆文件或目录变成一个总的文件,压缩则是将一个大的文件通过一些压缩算法变成一个小文件。反向的解压缩与还原刚好是相反的过程。tar压缩与解压缩,用到的主要是 gzip 与 bzip2 命令

weixin_49114503的博客 4万+

tar命令文件打包压缩

使用tar命令可以进行打包和解包、压缩和解压缩等操作,使用tar命令打出来的包被称为tar包。例如,可以用tar命令将多个文件或目录打包成一个tar包,也可以对那个tar包进行解包操作。

ᶻᶻᶻ 枕星河的博客 5万+

tar命令详解:解压与压缩的技巧

命令是一个功能强大的工具,可以用于文件打包、压缩和解压。掌握其常用选项和技巧,可以有效地管理文件和目录,提高工作效率。它可以将多个文件和目录打包成一个文件,也可以对这些文件进行压缩,减少存储空间。大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!选项,这会将 tar 文件使用 gzip 压缩。如果要处理大文件,可以将 tar 文件分割成多个小文件。选项查看 tar 文件中的内容,而不解压。选项将文件追加到现有的 tar 文件中。要解压 gzip 压缩tar 文件,可以使用。

技术研究中心 4万+

tar命令压缩、解压的好工具

tar命令用于创建归档文件(tarball),以及从归档文件中提取文件。文件管理,归档。归档文件可以保留原始文件和目录的层次结构,通常使用.tar​或.tar.gz​作为文件扩展名。对打包文件进行压缩以节省空间或传输带宽。‍​tar命令是在 Linux 系统中非常常用的工具,用于管理文件和目录的归档和解压缩。通过掌握tar命令的基本用法,您可以方便地打包和解压文件,进行文件备份和迁移等操作。

qq_38641599的博客 2万+

Linux压缩/解压缩工具:tar命令详解

Linux中的tar命令是一个非常强大的工具,用于打包和解压文件。它可以将多个文件和目录合并成一个文件(称为归档文件),也可以对归档文件进行压缩和解压缩,以节省存储空间和提高传输效率。tar命令Linux系统中一个功能强大的归档和压缩工具,通过灵活的选项组合,可以轻松实现文件的打包、压缩、解压和查看等操作。掌握tar命令的基本用法和常用选项,对于提高Linux系统的文件管理能力和运维能力具有重要意义。tar压缩的文件和目录,能够完整保留文件和目录的权限、连接等信息。

weixin_70208651的博客 4万+

Linux命令:XZ解压tar.xz后缀的压缩

XZ压缩 转载自:https://www.cnblogs.com/wenxingxu/p/9603654.html xz压缩文件方法或命令 xz -z 要压缩的文件 如果要保留被压缩的文件加上参数 -k ,如果要设置压缩率加入参数 -0 到 -9调节压缩率。如果不设置,默认压缩等级是6. xz解压文件方法或命令 xz -d 要解压的文件 同样使用 -k 参数来保留被解压缩的文件。 创建或解压tar.xz文件的方法 习惯了 tar czvf 或 tar xzvf 的人可能碰到 tar..

qq_34810707的博客 4769

别再手动找触点了!EPLAN线圈触点映像的3种显示方式与F键/Ctrl+B快捷键实战

本文详细解析EPLAN线圈触点映像的3种显示方式与F键/Ctrl+B快捷键实战技巧,帮助电气设计工程师提升图纸操作效率。通过精简编号、路径栏显示和元件旁可视化三种模式的应用场景对比,结合快捷键肌肉记忆训练法,实现触点快速定位与管理,大幅减少手动查找时间。

weixin_42522964的博客 450

第四篇、如何开发FreeModbus从机的标准应用(无OS,裸机移植)

实现了FreeModbus的从机应用,能够帮助读者朋友快速开发应用程序

上一篇: linux中grep命令详解及使用示例
下一篇: linux 主机状态监控---top命令详解
不忘初欣丶
博客等级 码龄8年 274粉丝 71原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值