Vraag 7zip-fout - kan uitvoerbestand niet openen


Ik probeer een 7zip-bestand uit de opdrachtregel te unzippen, maar ik krijg een foutmelding bij het gebruik van e- of x-parameters. Het bestand bevat alleen 1 .dat-bestand. Ik krijg de volgende foutmelding.

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

Ik kan het bestand openen als ik het opent met de File Roller desktop-applicatie, maar ik wil de commandoregel gebruiken, omdat ik dit wil integreren in een PHP-script.

Hoe kan ik achterhalen wat deze fout genereert en hoe kan ik dit oplossen?

Bedankt


3
2017-11-23 14:04


oorsprong




antwoorden:


De sleutel is hier:

valugi-desktop:/$

U bevindt zich in de hoofdmap, u heeft superuser-rechten nodig om naar var te schrijven.

Probeer maar:

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

Of, als het script door een andere gebruiker wordt gebeld.

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

4
2017-11-23 14:13



Ik denk dat je gelijk hebt. Ik zal sudo niet doen omdat mijn script wordt uitgevoerd door www-data en ik denk dat deze gebruiker daar mag .. bedankt - Elzo Valugi
sudo -u www-data 7z ... laat je het testen. - Javier Rivera


Het deel over "can not open output file"suggereert dat het schrijven van het doelbestand een probleem is.

  1. Controleer of u voldoende ruimte in de uitvoerdirectory hebt om het uitgepakte bestand te nemen.
  2. Bevestig gecomprimeerde bestandsintegriteit met "7z t /var/www/site/data/7zip/eu/file.7z"
    • dit tweede punt is waarschijnlijk alleen maar voor uw bevestiging.

1
2017-11-23 14:07



Ja. Ik veronderstel is de gebruikersgroep of de bestandsrechten die ik moet veranderen. bedankt - Elzo Valugi