bash - 使用 Linux 终端将位于不同目录中的多个文件解压缩到单个目录
问题描述
尝试使用 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
解决方案
使用and的 globstar globbing的-d
标志:unzip
bash
shopt -s globstar
for z in **/*.zip; do unzip -d output-dir "$z"; done
推荐阅读
- sql - rexp_like - 似乎无法理解它是如何工作的
- javascript - 与服务器的连接不断失败连接 ETIMEDOUT 94.195.191.104:27017
- python - tensorflow 如何使用 tf.map_fn 批量处理 (?, 40,30,128) 和 (?,40,30) 的两个输入张量形状,?是我的批量大小
- isabelle - 我可以使用类和语言环境以代数方式构造一个 while 结构吗?
- php - 在 VB 中加密的 PHP 中的解密
- sql-server - 为什么 DATEDIFF 返回 -1
- python - 我们如何使用弹性搜索在 django rest 框架中获得热门搜索列表?
- powerbi - 根据组聚合不同行中的值
- scala - scala 用于 Map 的理解抛出错误
- azure - 将 Strapi 部署到 Azure