我尝试像这样从命令行解压 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
表明写入目标文件存在问题。
- 检查输出目录中是否有足够的空间来存放解压后的文件。
7z t /var/www/site/data/7zip/eu/file.7z
使用“ ”确认压缩文件的完整性
- 第二点可能只是为了让你确认一下。