• Ubuntu下文件的解压缩操作:常用zip和unzip


    Ubuntu下文件的解\压缩

    压缩一个文件夹为zip包,加参数-r

    zip -r  MyWeb.zip  MyWeb
    
    • 1
    需要排除目录里某个文件夹?例如我要去掉node_modules,以显著减小压缩包体积,此时该怎么做?
    zip -r MyWeb.zip ./MyWeb -x '*node_modules*'
    
    • 1
    • 注意,这里的-x参数告诉zip命令需要排除某些文件或文件夹,'*node_modules*'表示要排除的文件夹名称是node_modules。直接写node_modules是无法识别的,必须用通配符且前后加上引号才可识别。

    查看压缩包大小,单位Mb:

    du -h  MyWeb.zip 
    
    • 1

    解压

    通过unzip命令:

    unzip MyWeb.zip
    
    • 1

    执行上述命令后,系统将会解压缩"MyWeb.zip"文件,并将其中的内容提取到当前目录。

    如果想把压缩包解压缩到指定目录,可以使用"-d"参数来指定目标路径。例如将压缩包解压缩到名为"Test"的目录中,可以执行以下命令:

    
    unzip MyWeb.zip -d Test
    
    • 1
    • 2

    这将会在当前路径下创建一个名为"Test"的目录,并将压缩包的内容解压缩到该目录中。

    如需要查看压缩包中的文件列表,可以使用"-l"参数。执行以下命令,将显示压缩包中所有文件的列表:

    
    unzip -l MyWeb.zip
    
    • 1
    • 2

    拓展补充:

    zip压缩命令的更多参数选项

    1.除了前面常用方法外,zip命令还提供了一些其他选项可以进一步控制压缩行为:
    -q:静默模式,不显示压缩过程中的输出信息。
    -j:将文件夹中的文件全部压缩到根目录,而不保留原来的目录结构。
    -9:使用最高的压缩级别,以获得更小的压缩包体积。
    -T:检查压缩包的完整性,确保没有损坏或丢失的文件。
    
    • 1
    • 2
    • 3
    • 4

    可以根据实际需求选择合适的选项来满足不同的压缩要求。

    2.压缩大文件夹的分卷压缩

    当需要压缩的文件夹非常大时,有时候压缩到一个单独的zip包中可能会出现容量限制的问题。这时候我们可以利用zip命令提供的分卷压缩功能来解决:

    通过在命令中加上-s参数和分卷大小(例如10M),zip命令将会将压缩包拆分为多个大小为10MB的文件。这样便于存储和传输。

    如下所示:

    zip -r -s 10M MyWeb.zip MyWeb
    
    • 1

    执行上述命令后,系统将会将"MyWeb"文件夹压缩为多个体积为10MB的zip包。

    3.给压缩包加上解压密码(加密)

    有时候我们需要对压缩包进行加密以保护其中的文件内容,以防止未授权的访问。zip命令提供了加密选项来满足这一需求。

    可以使用-e参数加上一个密码来创建密码保护的压缩包。例如,执行以下命令将会创建一个名为"MyWeb.zip"的加密压缩包,并设置密码为"mypassword":

    
    zip -r -e MyWeb.zip MyWeb
    
    • 1
    • 2

    在解压缩时,系统会要求输入密码才能够访问压缩包中的文件。

    4.解压缩后修改文件属性

    解压缩zip包后,有时候我们需要修改文件的权限或者时间戳等属性。zip命令提供了选项来控制解压后文件的属性。

    可以使用-X参数来保留原始文件的所有属性。例如,执行以下命令:

    unzip -X MyWeb.zip
    
    • 1

    这将会在解压缩过程中保留原始文件的权限、所有者和时间戳等属性。


  • 相关阅读:
    国内CRM软件系统厂商排名
    一级造价工程师(安装)- 计量笔记 - 第六章第一节电气工程
    【Linux】学习记录_17_网络编程
    【编程不良人】Redis后端实战学习笔记02---持久化机制(RDB/AOF)、Java操作Redis
    Dapr v1.10.0 版本已发布
    区块链交易所技术开发架构解析 交易所开发团队
    让uniGUI支持https
    Serverless 时代下微服务应用全托管解决方案
    通过WSL2 Ubuntu18.04搭建CANN算子开发环境
    你还在找淘宝商品信息查询的接口吗?
  • 原文地址:https://blog.csdn.net/qq_42183962/article/details/133375927