【问题标题】:Unzip multiple files located in different directories to a single directory using Linux terminal使用 Linux 终端将位于不同目录中的多个文件解压缩到单个目录
【发布时间】:2019-05-30 10:46:10
【问题描述】:

尝试使用 linux 终端解压缩位于不同目录中的多个文件,并将提取的输出放在一个定义的目录中。

 /Dir 0
 /Dir 1
--Dir A
  zip1.zip
  zip2.zip
--Dir B
  zip3.zip
  zip4.zip
--Dir C
  zip5.zip
  zip6.zip
 /Dir 2
--Dir AA
  zip1.zip
  zip2.zip
--Dir BB
  zip3.zip
  zip4.zip
--Dir CC
  zip5.zip
  zip6.zip

【问题讨论】:

    标签: bash gzip unzip


    【解决方案1】:

    使用unzipbash 的globstar globbing 的-d 标志:

    shopt -s globstar
    for z in **/*.zip; do unzip -d output-dir "$z"; done
    

    【讨论】:

      【解决方案2】:

      检查一下

      find . -name '*.zip' -exec sh -c 'unzip -d <dir_path> {}' ';'
      

      【讨论】:

        猜你喜欢
        • 2021-02-09
        • 1970-01-01
        • 1970-01-01
        • 2021-05-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多