• 使用7z程序CLI实现基础功能


    阅文时长 | 0.64分钟 字数统计 | 1025.6字符
    主要内容 | 1、引言&背景 2、压缩 3、解压 4、更多命令可见 5、声明与参考资料
    『使用7z程序CLI实现基础功能』
    编写人 | SCscHero 编写时间 | 2022/5/30 AM10:43
    文章类型 | 系列 完成度 | 已完成
    座右铭 每一个伟大的事业,都有一个微不足道的开始。

    一、引言&背景   完成度:100%

    a) 应对背景&问题

    7z程序是博主慢慢大量替代zip、rar的压缩工具,因为某些场景下超高的压缩率可以省下不少空间。

    b) 应用场景

    • 使用7z批量按单个文件目录压缩(即:每个文件添加到单独的7z压缩文件)。如图:原生的7z程序及第三方封装的程序很多都不支持。(PS:博主记得早在2003年原生的Winrar、Winzip其实就预设了将每个文件夹压缩成一个压缩文件的Option。)
    • 需要使用7z程序实现基础功能自动化,比如压缩及解压。

    c) 前置准备

    本博文使用的程序是安装版的7z,调的是c:\Program Files\7-Zip\7z.exe,即:安装版默认路径的7z程序,而移植版的不行。所以使用命令前检查下是否在该路径安装了7z程序。

    二、压缩   完成度:100%

    a) 基础语法

    注意参数a后面可以接多个文件哈,但博主主要用来单条压缩目录,可读性比较高。

    "c:\Program Files\7-Zip\7z.exe" a [需要生成的7z文件绝对路径] [需要压缩的文件或目录]
    

    b) 示例

    "c:\Program Files\7-Zip\7z.exe" a "C:\LIST.Data\SCsc数据库备份\Test_bak_full.7z" "C:\LIST.Data\SCsc数据库备份"
    

    c) 整个目录下批量压缩

    万能的批量压缩语句。

    for /d %%X in (*) do "c:\Program Files\7-Zip\7z.exe" a "%%X.7z" "%%X\"
    

    三、解压   完成度:100%

    a) 容易入的坑

    7z程序有两个参数是用来解压的,一个是e,一个是x。参数e会把所有文件解压到当前目录下;参数x会把文件解压在原有的目录结构下。

    b) 常用参数说明

    -r:递归解压所有的子文件夹。
    -o:直接接[解压目录],注意不是在空格后面指定路径参数。即: -o"C:\SCsc"。

    c) 基础语法

    "c:\Program Files\7-Zip\7z.exe" x [7z文件绝对路径] -o[解压目录绝对路径]
    

    d) 示例

    "c:\Program Files\7-Zip\7z.exe" x "D:\DataSync.WzYp.3172\DB.7z" -o"D:\LIST_Data\Data.001.MSSQL数据库数据文件"
    

    四、更多命令可见   完成度:100%

    使用如下命令获取帮助文档,其余不一一列举,实际用到了再去研究:

    "c:\Program Files\7-Zip\7z.exe" -h
    

    五、声明与参考资料   完成度:100%

    原创博文,未经许可请勿转载。

    如有帮助,欢迎点赞、收藏、关注。如有问题,请评论留言!如需与博主联系的,直接博客私信SCscHero即可。

  • 相关阅读:
    idea连接数据库和版本控制(Version Control)
    Idea新手入门-部署tomcat
    Redis 列表(List)
    Redis 集合(Set)
    Redis中的哈希(Hash)
    Redis初步整理
    C#中的集合之ArryList
    linux中pip安装步骤与使用详解
    搭建 LAMP 环境
    搭建WordPress 个人博客
  • 原文地址:https://www.cnblogs.com/SCscHero/p/16332861.html
Copyright © 2020-2023  润新知