7zip error - невозможно открыть выходной файл

3

Я пытаюсь разархивировать 7zip-файл из командной строки, как это, но я получаю сообщение об ошибке с использованием параметров e или x. Файл содержит только 1 .dat-файл. Я получаю следующую ошибку.

[email protected]:/$ 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.

Как я могу узнать, что порождает эту ошибку и как ее исправить?

Спасибо

    
задан Elzo Valugi 23.11.2010 в 14:04
источник

2 ответа

4

Ключ здесь:

valugi-desktop:/$

Вы находитесь в корневом каталоге, вам понадобятся привилегии суперпользователя для записи в var.

Просто попробуйте:

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

Или, если скрипт будет вызываться другим пользователем.

sudo -u username 7z x /var/www/site/data/7zip/eu/
    
ответ дан Javier Rivera 23.11.2010 в 14:13
источник
1

Часть о « can not open output file » предполагает, что писать целевой файл является проблемой.

  1. Убедитесь, что у вас достаточно места в выходной директории, чтобы взять распакованный файл.
  2. Подтвердить целостность сжатого файла с помощью « 7z t /var/www/site/data/7zip/eu/file.7z »
    • этот второй пункт, вероятно, только для вашего подтверждения.
ответ дан nik 23.11.2010 в 14:07