Ошибка 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.

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

Спасибо

3
задан 18 January 2011 в 13:06

2 ответа

Ключ здесь:

valugi-desktop:/$

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

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

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

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

sudo -u username 7z x /var/www/site/data/7zip/eu/
0
ответ дан 18 January 2011 в 13:06

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

  1. Убедитесь, что в выходном каталоге достаточно места для распакованного файла.
  2. Подтвердите целостность сжатых файлов с помощью «7z t /var/www/site/data/7zip/eu/file.7z»
    • Этот второй пункт, вероятно, только для вашего подтверждения.
0
ответ дан 18 January 2011 в 13:06

Другие вопросы по тегам:

Похожие вопросы: