我在一个大文件夹下面有大约200个文件夹Parent
,例如child1-100
--Parent
-child1/contents
-child2/contents
如何更改命名child 1-100
为每个zip文件夹的所有文件夹,例如child1.zip, child2.zip
?我尝试执行此命令,for i in */; do zip -r "${i%/}.zip" "$i"; done
但它给了我child1.zip
提取后的结果/child1/child1/contents
。我只希望zip文件在提取后child1.zip
提供/child1/contents
文件夹。
如果您希望zip文件仅包含contents
,而不包含child1/contents
,请执行以下操作:
for dir in */; do
( cd "$dir" && zip -r ../"${dir%/}".zip . )
done
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句