【问题标题】:Linux - How to zip files per subdirectory separatelyLinux - 如何分别压缩每个子目录的文件
【发布时间】:2021-04-29 09:38:12
【问题描述】:

我有这样的目录结构。

由此我想创建不同的 zip 文件,例如

data-A-A_1-A_11.zip

数据-A-A_1-A_12.zip

数据-B-B_1-B_11.zip

数据-C-C_1-C_11.zip

【问题讨论】:

    标签: linux zip archive


    【解决方案1】:
    while read line;
    do 
       echo "zip -r ${line//\//-}.zip $line";
       # zip -r "${line//\//-}.zip" "$line"
    done <<< "$(find data -maxdepth 3 -mindepth 2 -type d)"
    

    将 find 命令的结果重定向到 while 循环中。 find 命令仅在目录数据中搜索目录,仅搜索 3 个深度目录。在使用 bash 扩展的 while 循环中,将所有正斜杠转换为“-”并添加“.zip”,这样我们就可以在每个目录上构建一个 zip 命令。一旦您对每个目录的回显时 zip 命令看起来都很好,请在实际的 zip 命令中添加注释

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-28
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 2012-10-16
      • 2016-04-18
      相关资源
      最近更新 更多