【问题标题】:unzip password protected zip in unix在unix中解压缩密码保护的zip
【发布时间】:2017-06-30 09:40:19
【问题描述】:

我需要创建一个 shell 脚本,我将在其中解压缩受密码保护的 zip 文件。我知道密码,需要自动解压。

如何使用 Unix shell 脚本实现这一点?

【问题讨论】:

  • 如果您要在脚本中硬编码密码,我认为这意味着 (1) 您可以控制 .zip 文件的创建,并且 (2) 该文件将由于您想要编写脚本,因此多次创建(在一台计算机上)和解压缩(在另一台计算机上)。如果是这样,您是否考虑过不使用文件级加密,而是使用私钥/公钥在网络上进行安全传输(例如使用 SSH),以避免输入密码?

标签: shell unix unzip


【解决方案1】:
unzip -P your-password zipfile.zip

man unzip

-P 密码

使用密码解密加密的 zipfile 条目(如果有)。这是不安全的!许多多用户操作系统为任何 用户查看任何其他用户的当前命令行;即使在 单机系统总是存在过肩的威胁 偷看。将明文密码作为命令行的一部分存储在 自动化脚本更糟糕。尽可能使用 无回声,交互式提示输入密码。 (在哪里 安全性真的很重要,使用强加密,例如 Pretty Good 隐私而不是标准提供的相对较弱的加密 zipfile 实用程序。)

【讨论】:

  • 我也遇到了同样的问题,但是你的命令不起作用。 7z x archive.zip -ppassword 命令确实有效。
  • need PK compat. v5.1 (can do v4.6)
  • 我刚刚发现这取决于加密是否有效。因为这不适用于 AES-256 加密。但它适用于 ZipCrypto(这似乎是默认的)
【解决方案2】:

在 Ubuntu 中,我必须使用以下命令安装 7zip (7z) 存档工具:

sudo apt-get install p7zip-full

然后,您可以使用 Ubuntu 的默认 存档管理器 来解压缩受密码保护的 zip 文件

【讨论】:

  • 通常我更喜欢 CLI,但是,7-Zip 支持的加密版本比默认解压缩更高。能够双击也很有用。
  • 完美运行!
【解决方案3】:

我在使用unzipneed PK compat. v5.1 (can do v4.6) 时遇到了问题。 改为安装p7zip 并使用以下命令解压缩:

7z x archive.zip -ppassword

【讨论】:

    【解决方案4】:

    要解压缩多个受密码保护的文件,此命令将不起作用

    unzip -P PASSWORD *.zip
    

    要使其工作,您需要将*.zip 包含在引号中,因为每当您使用通配符 (*) 时,shell 本身都会扩展它并将结果传递给程序。这是因为,与 UNIX 中的大多数程序不同,解压缩一次只能提取一个文件。

    在此处阅读更多信息https://chrisjean.com/unzip-multiple-files-from-linux-command-line/

    因此,要解压缩多个受保护的文件,请使用此

    unzip -P PASSWORD  '*.zip'    
    

    【讨论】:

    • 它返回error: must give decryption password with -P option。我做错了吗?
    【解决方案5】:

    请按照下面的说明进行操作,我已经按照这些步骤解决了同样的问题。

    1. sudo apt install p7zip-full
    2. 7z x example.zip
    3. 它将询问您的 zip 文件的密码,提供密码并让该过程完成

    访问以下网址:For more details

    【讨论】:

      猜你喜欢
      • 2016-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-09
      • 2023-01-30
      • 2012-01-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多