如何在 Mac 上使用 7z 解压一堆文件

如何在 Mac 上使用 7z 解压一堆文件

我使用 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 .

相关内容