Ist es in Ordnung, Anwendungsdateien zu komprimieren? (Besonders lizenzierte Anwendungen)

Ich habe versucht, dies zu recherchieren, aber angesichts der Tatsache, dass es Anwendungen gibt, um andere Dateien zu komprimieren, fand ich es schwierig, etwas über das Komprimieren von Anwendungen selbst zu lernen.

Ich gehe davon aus, dass es in Ordnung ist, Anwendungen im Allgemeinen zu komprimieren – sie sind wie jede andere Datei.

Bevor ich jedoch Anwendungen komprimiere, die Lizenzen erfordern (z. B. Pre-CC-Adobe-Suite), möchte ich sicherstellen, dass die Lizenz fortgesetzt wird, wenn ich die Anwendung komprimiere und die unkomprimierte Datei lösche.

Verliere ich meine Lizenz, wenn ich eine Anwendung komprimiere und das Original lösche?
(Ich verstehe, dass dies für verschiedene Anwendungen unterschiedlich sein kann; gibt es eine allgemeine Antwort?

Warum sich heutzutage noch die Mühe machen? Ich sehe keinen möglichen Return-on-Investment, um die Möglichkeit einer Unterbrechung zu kompensieren, selbst wenn Sie es geschafft haben, alles, was mit einer Anwendung zusammenhängt, zu komprimieren. (Anwendungen sind Ordner.) Ich empfehle nicht, dies weiterzuverfolgen. Gar nicht. "Bzzzt! Hier gibt es nichts zu sehen. Geh weiter. Geh weiter."

Antworten (3)

Die meisten macOS-Anwendungen sind eigentlich nicht wie „irgendeine andere Datei“ – sie sehen nur so aus – und sind eigentlich ein Ordner mit Dateien, die als Paket bezeichnet werden. Klicken Sie mit der rechten Maustaste auf die meisten Apps, und Sie sehen den Befehl Paketinhalt anzeigen . Klicken Sie darauf, um die Ordnerstruktur der App anzuzeigen.

Abgesehen davon lassen sich Anwendungen problemlos komprimieren und erweitern. Ich habe Adobe-Apps ohne Auswirkung auf die Lizenzierung komprimiert und erweitert, solange sie auf demselben System erweitert werden .

Das Komprimieren und Erweitern einer Anwendung auf einem anderen System kann die Lizenzierung unterbrechen, wenn sich der Lizenzierungsmechanismus selbst außerhalb des App-Pakets befindet oder wenn ein anderes Lizenzierungsschema in Kraft ist. Es gibt kein allgemeines Lizenzierungssystem für alle Umstände.

Zipping ist ein verlustfreier Komprimierungsalgorithmus . Sie werden nichts verlieren, wenn Sie von gehen Folder→ZIP File→Folder. Sie können dies sogar bestätigen, indem Sie die Prüfsumme einer Datei vor dem Komprimieren und nach dem Entpacken überprüfen.

Nebenbemerkung: : Wenn es schwierig ist zu verstehen, wie irgendetwas komprimiert werden kann, ohne Daten zu verlieren, ist hier eine gute Möglichkeit, es zu verstehen: "AAAABBCCC" kann in "A4B2C3" komprimiert werden. Die komprimierte Zeichenfolge ist 3 Zeichen kürzer als das Original, aber beide sagen immer noch "vier A's, zwei B's und drei C's". Obwohl der Zip-Algorithmus so nicht funktioniert, ist es eine gute Möglichkeit, das Konzept der verlustfreien Komprimierung zu verstehen.

Um Ihre Frage zu beantworten : Obwohl es in Ordnung ist, eine Anwendung zu komprimieren (was nur ein beliebiges altes Verzeichnis ist), wird die Lizenzdatei höchstwahrscheinlich nicht übertragen, da sie die meiste Zeit nicht im Ordner der Anwendung gespeichert ist. Wenn sich die Lizenzdatei jedoch im Ordner der Anwendung befindet, wird sie übertragen. Durch das ZIP-ZIP wird die Lizenzdatei nicht beschädigt.

Nur zur Information : Die meisten Anwendungen können nicht einfach durch Kopieren der Anwendung übertragen werden . Die meisten speichern Dateien in ~/Library, /Library oder anderen Verzeichnissen. Die Anwendung wird ohne diese Verzeichnisse und zugehörigen Dateien nicht ordnungsgemäß ausgeführt.

Wir müssen davon ausgehen, dass es hier nicht darum geht, eine Anwendung auf einen anderen Rechner zu übertragen.
So wie dies formuliert ist, kann es nicht bedeuten, eine Anwendung (Bundle) in ein Archiv zu "komprimieren". Dies ist zwar möglich und sollte sicher sein, die Anwendung kann in diesem Zustand jedoch nicht ausgeführt werden. Da dies im Vergleich zu der Alternative, die anstößige Anwendung einfach zu löschen, ziemlich unsinnig ist, bedeutet dies sicherlich etwas anderes:

Transparentes Komprimieren von Anwendungen mit HFS-Dateisystemkomprimierung.

Auch dies ist durchaus möglich, und tatsächlich macht Apple genau das mit den meisten Anwendungen, die es installiert . Der letzte Teil ist entscheidend, da gewöhnliche Kopien normalerweise unkomprimiert sind.

Um zu bestätigen, dass diese Praxis von Apple seit Mac OS X 10.6 Snow Leopard durchgeführt wird, können Sie entweder File System Compression in HFS+: Space Savings and Performance Gain? oder hier das Tool afsctool herunterladen und beispielhaft auf Safari.app ausführen:

$ afsctool -v /Applications/Safari.app/
/Applications/Safari.app/:
Number of HFS+ compressed files: 333
Total number of files: 360
Total number of folders: 40
Total number of items (number of files + number of folders): 400
Folder size (uncompressed; reported size by Mac OS 10.6+ Finder): 23576574 bytes / 24.6 MB (megabytes) / 23.4 MiB (mebibytes)
Folder size (compressed - decmpfs xattr; reported size by Mac OS 10.0-10.5 Finder): 19959187 bytes / 20.2 MB (megabytes) / 19.2 MiB (mebibytes)
Folder size (compressed): 20200663 bytes / 20.4 MB (megabytes) / 19.5 MiB (mebibytes)
Compression savings: 14.3%
Approximate total folder size (files + file overhead + folder overhead): 20622212 bytes / 20.6 MB (megabytes) / 19.7 MiB (mebibytes)

Durch Hinzufügen des Parameters cwerden dann alle Dateien in einem bestimmten Pfad direkt komprimiert.

Sie müssen sicherstellen, dass Sie ein aktuelles und vollständiges Backup haben! Das liegt daran, dass diese Methode nahezu absolut sicher ist. Außer wenn es nicht so ist. Aus irgendeinem seltsamen Grund gitwird die Binärdatei als Beispiel an Ort und Stelle OK komprimieren – aber dabei auch abbrechen. Es gibt einige andere Apps und Binärdateien, die kaputt gehen, aber diese sind sehr selten. Wenn etwas schief geht, stellen Sie diese wenigen Dateien aus der Sicherung wieder her.

Adobe-Anwendungen wurden ohne Probleme komprimiert, als ich das letzte Mal nachgesehen habe (Vorbehalt: Ich habe mich von diesen Produkten entfernt, also nach neueren Versionen suchen). Die Lizenzinformationen sind ohnehin nicht im App-Bundle enthalten.

Angesichts der unprofessionell anämischen Größe von SSDs der Einstiegsklasse wird die Dateisystemkomprimierung dringend empfohlen.

Diese Methode kann auch mit Onboard-Tools verwendet werden. Das Kommandozeilenprogramm ditto bietet dafür eine Option, die aber umständlich ist.

Wenn Sie die Kommandozeile nicht mögen: GUI-Tools dafür sind ebenfalls verfügbar. Ein Beispiel hierfür wäre MoreSpaceFolder (AppStore); Da sind andere.

Da es transparent ist, können Sie auch jede Datei und jeden Ordner auf Ihrem System transparent komprimieren , einschließlich Systemdateien, vorausgesetzt, es wird im Boot-Prozess erst darauf zugegriffen, nachdem die zlib-Unterstützung geladen wurde. Für diese Manipulation von Systemdateien muss SIP deaktiviert sein.
Dies wird nicht wirklich empfohlen, da es Ihr System möglicherweise nicht mehr bootfähig macht, wenn Sie die falschen Dateien komprimieren.

Sie können jede Datei komprimieren? Es wird von Apple auch nicht empfohlen, Dateien zu komprimieren, die häufig neu geschrieben werden. Dinge wie Finder-Einstellungen werden unnötig und ständig neu geschrieben. Das wäre nicht nur unpraktisch, sondern auch sinnlos: Es wird funktionieren, aber die neu geschriebenen Dateien liegen dann wieder unkomprimiert vor.

Dies ist die generische Antwort für HFS+. Für APFS habe ich keine Informationen.