首页 > 系统相关 >Linux压缩与解压

Linux压缩与解压

时间:2023-08-04 16:25:55浏览次数:42  
标签:解压 tar zip 压缩 Linux test txt

压缩格式

市面上有非常多的压缩格式

  • zip格式:Linux,Windows,MacOS系统常用。
  • 7zip:Windows系统常用。
  • rar:Windows系统常用。
  • tar:Linux,MacOS系统常用。
  • gzip:Linux,MacOS系统常用。


tar命令

Linux和MacOS系统常用有2种压缩格式,后缀名分别是

  • .tar,称之为tarball,归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅是简单的封装
  • .gz,也常见为.tar.gz,gzip格式压缩文件,即使用gzip压缩算法将文件压缩到一个文件内,可极大的减少压缩后的体积

针对这两种格式,使用tar命令均可以进行压缩和解压的操作

语法:tar [-c -v -x -f -z -C] 参数1 参数2...
  • -c:创建压缩文件,用于压缩模式。
  • -v:显示压缩,解压过程,用于查看进度。
  • -x:解压模式。
  • -f:要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个。
  • -z:gzip模式,不使用-z就是普通的tarball格式。
  • -C:选择解压的目的地,用于解压模式。

tar常用组合

压缩

将1.txt 2.txt 3.txt压缩到test.tar文件内。

tar -cvf test.tar 1.txt 2.txt 3.txt

将1.txt 2.txt 3.txt压缩到test.tar.gz文件内,使用gzip模式。

tar -zcvf test.tar.gz 1.txt 2.txt 3.txt

解压

解压test.tar,将文件解压至当前目录

tar -xvf test.tar

解压test.tar,将文件解压至指定目录

tar -xvf test.tar -C /root/cs

以Gzip模式解压test.tar.gz,将文件解压至指定目录

tar -zxvf test.tar.gz -C /home/root

注意

  • -z选项如果使用的话,一般处于选项位第一个。
  • -f选项,必须在选项位最后一个。


zip命令

压缩

可以使用zip命令,压缩文件为zip压缩包

语法:zip [-r] 参数1 参数2 参数3...
  • -r:被压缩的包含文件夹的时候,需要使用 -r 选项

示例

将a.txt b.txt 压缩到tset.zip文件内

zip test.zip a.txt b.txt

将cs,ya两个文件夹和a.txt文件,压缩到test.zip文件内

zip -r test.zip cs ya a.txt

解压

使用unzip命令,可以方便的解压zip压缩包。

语法:unzip [-d] 参数
  • -d:指定要解压去的位置,与tar的-C选项一致。
  • 参数,被解压的zip压缩包文件。

示例

将test.zip解压到当前目录

unzip test.zip

将test.zip解压到指定文件内

unzip test.zip -d /root/cs

标签:解压,tar,zip,压缩,Linux,test,txt
From: https://www.cnblogs.com/KeFeng/p/17606261.html

相关文章

  • linux如何安装Java环境
    ❝本篇主要讲一下在linux上如何安装Java环境,widows安装方法之前已经有了,请查看之前的文章!❞安装包的方式这里推荐下载JAVA8,下载地址放到最后,要注册Oracle账号才能下载,当然也可以从其他方式下载。不建议使用这种,因为过程比较麻烦!查看linux版本getconfLONG_BIT#输出64版本号下载......
  • linux如何安装Java环境
    ❝本篇主要讲一下在linux上如何安装Java环境,widows安装方法之前已经有了,请查看之前的文章!❞安装包的方式这里推荐下载JAVA8,下载地址放到最后,要注册Oracle账号才能下载,当然也可以从其他方式下载。不建议使用这种,因为过程比较麻烦!查看linux版本getconfLONG_BIT#输出64版本号下载......
  • 作者推荐 | 【底层服务/编程功底系列】「底层技术原理」史上最清晰的采用程序员的视角
    背景介绍现在,零拷贝功能在Linux下几乎家喻户晓,但仍有很多人对其了解有限。为了解开这个功能的神秘面纱,我决定撰写一篇关于深入探讨的文章。本文将从用户模式应用程序的角度出发,介绍零拷贝的概念,省略了内核级的技术细节。希望通过本篇文章,可以帮助大家能更好地理解这个有用功能。什......
  • macmini 装Linux后 WIFI解决办法
    适用Linux所有版本,就是命令不一样,我以Ubuntu为例,命令使用的也是Ubuntu的。sudoapt-getinstallbcmwl-kernel-source#Broadcom802.11LinuxSTA无线驱动源sudoapt-getinstallbroadcom-sta-commonsudoapt-getinstallbroadcom-sta-sourcesudoapt-getinstallb43-f......
  • 02-[Linux][regulator]Linux内核中regulator的架构解析
    转载自:https://zhuanlan.zhihu.com/p/5655327951、介绍Regulator指的是稳定器,有电压稳定器和电流稳定器两种,能够自动维持恒定电压或者电流。其中,电压稳定器voltageregulator在电路中比较常见。从设备驱动的角度来看,regulator的控制比较简单,主要有enable/disable/输出电压或者......
  • 请问您在处理故障排除方面是否有经验?如果在Linux服务器上遇到问题,您会采取哪些步骤来
    一、服务器无法启动当你无法通过远程终端或物理控制台访问服务器时,可能是由于服务器无法启动造成的。这种情况下,你可以尝试以下几种方法:检查电源连接和供电情况,确保服务器有足够的电力供应。检查服务器硬件组件,如内存条和硬盘,确保它们没有松动或损坏。查看服务器启动日志,以......
  • Linux4
    查找命令(which、find)1.which命令注:我们前面学的Linux命令。其实它的本体就是一个个的二进制可执行程序和Windows中的.exe文件,是一个意思。我们可以通过which命令,查看所使用的一系列命令的程序文件存放在哪儿语法:which要查找的命令  2.find命令——按文件名查找文件可......
  • 7 Linux 内核移植
    一、编译ST的Linux系统1.压缩源码  首先先下载ST官方源码,之前章节已经下载过了,直接输入以下命令:cdlinux/atk-mpl/stm32mp1-openstlinux-5.4-dunfell-mp1-20-06-24/sources/arm-ostl-linux-gnueabi/linux-stm32mp-5.4.31-r0/  然后压缩 linux-5.4.31.tar.xz ......
  • Linux:网络指令(route)
    学习自:route命令-Linux命令大全|linux教程Linux命令·route详解linux路由route命令-知乎1、说明route命令用于显示、设置Linux网络路由表,route命令设置的主要是静态路由。要实现两个不同子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实......
  • JetBrains RubyMine 2023.2 (macOS, Linux, Windows) 发布 - 最智能的 Ruby 与 Rails
    JetBrainsRubyMine2023.2(macOS,Linux,Windows)发布-最智能的Ruby与RailsIDE请访问原文链接:https://sysin.org/blog/jb-rubymine-2023/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgJetBrainsRubyMine-最智能的Ruby与RailsIDE为什么选择RubyMi......