我有一个 zip 文件,里面有多个压缩文件夹。如何一次性解压所有文件?
我尝试了 unzip -r,但没有用
问候,Vikas
答案1
破解解决方案:
until [ "$(find . -name '*.zip' | wc -l)" = 0 ]; do ZIP="$(find . -name '*.zip' | head -1)"; cd $(dirname "$ZIP") && unzip $(basename "$ZIP") && cd - && mv "$ZIP" "$ZIP.bak"; done
引用并不完美,所以如果您的目录或 zip 文件中有空格或其他特殊字符,它可能无法工作。