Я пытаюсь разархивировать 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.
Как я могу узнать, что вызывает эту ошибку и как я могу ее исправить?
Спасибо
Ключ здесь:
valugi-desktop:/$
Вы находитесь в корневом каталоге, вам потребуются привилегии суперпользователя для записи в var.
Просто попробуйте:
sudo 7z x /var/www/site/data/7zip/eu/
Или, если скрипт будет вызываться другим пользователем.
sudo -u username 7z x /var/www/site/data/7zip/eu/
Часть о «can not open output file
» предполагает, что запись целевого файла является проблемой.
7z t /var/www/site/data/7zip/eu/file.7z
»