Ich frage mich gerade ob das Löschen einzelner Dateien in einem ZIP-Archiv (via zip -d) dazu führt, dass im Hintergrund das gesamte Archiv einmal entpackt und wieder zusammen gebaut wird.
Weiß das jemand?
Wird bei "zip -d" alles im Hintergrund ausgepackt?
Wird bei "zip -d" alles im Hintergrund ausgepackt?
Debian 11 & 12; Desktop-PC, Headless-NAS, Raspberry Pi 4
Teil des Upstream Betreuer Teams von Back In Time (
backintime)
Teil des Upstream Betreuer Teams von Back In Time (

Re: Wird bei "zip -d" alles im Hintergrund ausgepackt?
Ob es gemacht wird weiß ich nicht. Da zip aber nicht progressiv komprimiert, sollte das nicht nötig sein. Nachträgliches Löschen von Dateien aus einem zip-Archiv sollte lediglich zur Fragmentation des Archivs auf seinem Host-Dateisystem führen.
Re: Wird bei "zip -d" alles im Hintergrund ausgepackt?
Ein Blick in den Quellcode beantwortet deine Frage:
https://github.com/kuba--/zip/blob/fefb ... zip.c#L433
Re: Wird bei "zip -d" alles im Hintergrund ausgepackt?
Überarbeitungsbedürftig formatiert (selbst für C) und undokumentiert.bluestar hat geschrieben:16.12.2022 16:23:06Ein Blick in den Quellcode beantwortet deine Frage:
https://github.com/kuba--/zip/blob/fefb ... zip.c#L433
Was ich da erkennen kann, lässt mich vage vermuten, dass das Archiv nicht komplett neu geschrieben wird, sondern wirklich nur das Entry angefasst wird.
Debian 11 & 12; Desktop-PC, Headless-NAS, Raspberry Pi 4
Teil des Upstream Betreuer Teams von Back In Time (
backintime)
Teil des Upstream Betreuer Teams von Back In Time (
