7zip 错误 - 无法打开输出文件

7zip 错误 - 无法打开输出文件

我尝试像这样从命令行解压 7zip 文件,但使用 e 或 x 参数时出现错误。该文件里面只有 1 个 .dat 文件。我收到以下错误。

valugi@valugi-desktop:/$ 7z x /var/www/site/data/7zip/eu/
Processing archive: /var/www/site/data/7zip/eu/file.7z
can not open output file file.dat
Skipping    file.dat

Sub items Errors: 1

如果我使用 File Roller 桌面应用程序打开文件,我可以打开该文件,但我想使用命令行,因为我想将其集成到 PHP 脚本中。

我怎样才能找出导致此错误的原因以及如何修复它?

谢谢

答案1

关键在于:

valugi-desktop:/$

您位于根目录,您需要超级用户权限才能写入 var。

你试一试:

sudo 7z x /var/www/site/data/7zip/eu/

或者,如果该脚本将被另一个用户调用。

sudo -u username 7z x /var/www/site/data/7zip/eu/

答案2

关于“ ”的部分can not open output file表明写入目标文件存在问题。

  1. 检查输出目录中是否有足够的空间来存放解压后的文件。
  2. 7z t /var/www/site/data/7zip/eu/file.7z使用“ ”确认压缩文件的完整性
    • 第二点可能只是为了让你确认一下。

相关内容