我使用 7z 解压文件,例如:
7z x -p"PASSWORD" chr_1.zip
但是,我有一堆扩展名为 .zip 的文件。如何一次性解压它们?
我尝试过谷歌搜索,但找不到一次性提取一组文件的答案
答案1
它是
7z x -p"PASSWORD" \*.zip
答案2
我来这里是因为在遭受勒索软件攻击后,我需要解压大型层次结构中的单个文件。这是我使用 ChatGPT 生成的适用于 mac os 的 bash 脚本。它会就地解压文件,然后删除 7z. 文件。
#!/bin/bash
password="YOUR_PASSWORD_HERE"
yes_flag="-y"
function unzip_7z {
for file in "$1"/*; do
if [ -d "$file" ]; then
unzip_7z "$file"
elif [ ${file: -3} == ".7z" ]; then
echo "Extracting: $file"
if 7z x "$file" $yes_flag -p"$password" -o"$(dirname "$file")"; then
echo "Deleting: $file"
rm "$file"
fi
fi
done
}
unzip_7z .