【发布时间】:2019-12-09 06:12:12
【问题描述】:
我有一个按以下方式设计的文件夹:
-parentDirectory
---folder1.zip
----item1
-----item1.zip
-----item2.zip
-----item3.zip
---folder2.zip
----item1
-----item1.zip
-----item2.zip
-----item3.zip
---folder3.zip
----item1
-----item1.zip
-----item2.zip
-----item3.zip
我想编写一个 bash 脚本,它将遍历和 unzip 文件夹,然后进入这些文件夹的每个子目录并解压缩文件并以某种方式命名这些文件。
我已经尝试了以下
cd parentDirectory
find ./ -name \*.zip -exec unzip {} \;
count=1
for fname in *
do
unzip
mv $fname $attempt{count}.cpp
count=$(($count + 1))
done
我认为前两行将进入 parentDirectory 文件夹并解压缩该文件夹中的所有 zip,然后 for 循环将处理解压缩和重命名。但相反,它解压缩了所有可能的内容并将其放在 parentDirectory 中。我想保持与我相同的目录结构。
任何帮助将不胜感激
【问题讨论】:
标签: bash shell directory unzip