NEWS
Zip Archiv erstellen
-
Wie kann man in Javascript ein Zip Archiv (oder tar.gz) erstellen?
function AddToZip(ZipFileName, FileToAdd){ // Zip Archiv ZipFileName erzeugen wenn es nicht existiert, sonst FileToAdd in das Archiv packen ??? }
-
-
@fastfoot
Danke erstmal.
Verstehe ich das richtig, dass ich die Datei erst mal laden muss? Damit würden aber die Attribute und Zeitsstempel der Datei, die ins Archiv gepackt wird, verloren gehen. Und bei sehr großen Dateien stelle ich mir das schwierig vor.
Könnte man nicht auch einen Systemaufruf abschicken und das BS das ganze erledigen lassen? -
@wolfgangfb sagte in Zip Archiv erstellen:
Könnte man nicht auch...
klar, Kommando für dein OS finden und mit exec() aufrufen. für Linux würde ich
zip
nehmen, muss aber evtl. zuerst installiert werden -
@fastfoot sagte in Zip Archiv erstellen:
@wolfgangfb sagte in Zip Archiv erstellen:
Könnte man nicht auch...
klar, Kommando für dein OS finden und mit exec() aufrufen. für Linux würde ich
zip
nehmen, muss aber evtl. zuerst installiert werdenKannst Du mir ein Beispiel nennen wie ich z.B. ein "ls -la /opt/iobroker > /opt/iobroker/hallo.txt" mit exec() realisieren würde.
Alles was ich bei google über Javascript und exec finde läuft aufJavaScript exec() method is used to search for a matching string in a certain string.
hinaus und das kann es ja wohl nicht sein.
-
@wolfgangfb also da gibt es 100te Beispiele auch hier im Forum
exec('ls -la /opt/iobroker >/opt/iobroker/hallo.txt', (err, out, e) => { if (err) console.error(err); if (e) console.error(e); require('fs').readFile('/opt/iobroker/hallo.txt', 'utf8', (err, data) => { if (err) console.error(err); else console.log(data); }) })