Sparen Sie Speicherplatz mit UPX

0
250

Speicherplatz ist Billig, aber es gibt immer noch Situationen, wo Sie möchten, um Speicherplatz zurückzugewinnen. Für mich, einer von Ihnen ist immer die maximal von der kostenlosen Dropbox-Konto nutze ich zum synchronisieren meiner Anwendungen zwischen Arbeit und zu Hause. Hey, nicht sagen, mein sysadmin kann ich dies tun, würde er einen Herzinfarkt, von dem alleinigen Gedanken an einen virus unter meine tools-Sammlung.

Natürlich {zip/rar}ing ist alles ein no-go, niemand will zu haben, um öffnen Sie ein Archiv-bevor Sie in der Lage, eine Anwendung zu starten. So what?

Geben Sie UPX, die Referenz packer für ausführbare Dateien. UPX komprimiert ausführbare Dateien (meist .exe-und .dll unter Windows), aber im Gegensatz zu zip/rar/whatever, es hält Sie ausführbar ist, auch die Erhaltung Ihrer Eigenschaften (icon, version…). All dies auf Kosten eines völlig unauffällig, Leistung trifft, wenn die Anwendung gestartet wird. Klingt das gut? Lassen Sie uns alles komprimieren ausführbare Datei in diesen Dropbox, die ist gefährlich nah an dem erreichen der 2 GB-Grenze.

  1. Download UPX von SourceForge herunter und entpacken Sie es auf <upxFolder>.
  2. Öffnen Sie eine Eingabeaufforderung und wechseln Sie zu <upxFolder> (Sie finden die Eingabeaufforderung unter Start > Zubehör oder führen Sie es über die Windows+R, dann “cmd” ein. Verwenden Sie “cd Ordnername” zum navigieren durch das Dateisystem).
  3. Laufen upx.exe haben Sie einen Blick auf die verfügbaren Optionen. Ich verwende -9 aber Sie können diese anpassen (zum Beispiel wenn Sie glauben, eine Leistung trifft auf eine alte Maschine –ich weiß nicht–), und-v, um eine ausführliche Ausgabe. Nun navigieren Sie zu dem Ordner von einem Programm, das Sie komprimieren möchten, und führen Sie Ihre frisch gebackenen Befehl:
    “<upxFolder>upx.exe” -9 -v *.exe *.dll
    (ersetzen Sie <upxFolder> ausreichend, und halten Sie die Anführungszeichen um den Pfad, oder Leerzeichen Probleme verursachen wird)
  4. Du wirst sehen, die Dateien, die komprimiert, die Kompression sowie die gelegentlichen “AlreadyPackedException: schon gepackt von UPX”, oder “CantPackException: .NET-Dateien (win32/Netto) werden noch nicht unterstützt”, oder “IOException: read error: Invalid argument”. Diese Fehler sind alle OK, UPX einfach benachrichtigt Sie, dass es Links die Datei unberührt.

Juhuu, die Sie bereits gewonnen 50MB nur durch die Komprimierung große ol’Inkscape.

Natürlich, Sie möchten dies auf ALLE ausführbaren Dateien in einem Ordner. Aber Sie sind faul, und die Sicht läuft diese Linie im inneren Hunderte von Unterordnern lässt Sie düster. Lucky you, ich bin faul, also habe ich gegraben Stack-Überlauf zu montieren, ein script, das die operation rekursiv.

  1. Fügen Sie diese in eine text-Datei (natürlich mit Anpassung der main-Linie, wie wir früher getan haben), wird man Sie umbenennen in etwas wie upxRecursive.Fledermaus
    für /r /d %%x in (*) do (
    pushd “%%x”
    “<upxFolder>upx.exe” -9 -v *.exe *.dll
    popd
    )
    pause
  2. Verschieben Sie diese batch-Datei in Ihrem Dropbox-Ordner, starten Sie es und sehen Sie die Magie. Dies dauert eine lange Zeit auf einem großen Ordner, gefüllt mit ausführbaren Dateien, aber ernsthaft schlank es nach unten. In meinem Fall Sparte ich mir 400 MB (von 1,7 GB auf 1,3 GB) und mir bleibt viel Raum für mehr, Mist.

Abschließende Anmerkungen:

  • UPX hat in der Entwicklung für eine lange Zeit und wird gelobt für seine extreme Stabilität und die Zuverlässigkeit, aber möglicherweise verlassen Sie mit einigen exotischen ausführbare Dateien, die nicht ausgeführt werden, nach der Kompression. Ich persönlich kam nie zu mir, aber Unfälle passieren. Verwenden Sie In diesem Fall “<upxFolder>upx.exe” -d problematicFile.exe um eine unkomprimierte version. Hinweis: es werden nicht byte-identisch, wenn Sie wollen in der Lage sein, um wieder zu byte-identische Versionen, sollten Sie die –genau-Schalter bei der Kompression Zeit.
    Durch die Art und Weise, die Leute bei PortableApps.com pack alle software-release mit dem Programmpaket UPX. Beruhigt über seine Zuverlässigkeit?
  • Menschen vertraut mit den win32 – /pe-format, wird wissen, dass .exe-und .dll sind nicht seine einzige gültige Erweiterungen. Die vollständige Liste ist “.exe .dll .kpl .ocx .sys .scr .drv”. Aber ich weiß nicht empfehlen, komprimieren Sie vertrauliche Dateien wie control-panel-Erweiterungen oder Treiber-Dateien, und dies ist der Grund, warum die Linie schlage ich vor, richtet sich nur dll-und exe-Dateien. Komprimieren von VLC ist OK, da können Sie es neu installieren, wenn UPX Metzger. Komprimieren von critical software ist nicht.
  • Ich bin nur die Wiederholung meiner vorherigen Punkt, aber nicht wollen, um zu sehen, böse Kommentare von Menschen, die verrückte Dinge tun mit diesem. Wieder, tun dies nicht auf alle C: es -wird – Wrack Ihres Systems. Komprimieren von ausführbaren Dateien, wenn Sie Sie wirklich brauchen, und innerhalb der Ordner enthält nur reinstallable Anwendungen, wenn die Dinge schief gehen.
  • UPX ist multi-Plattform. Mein Artikel konzentriert sich stark auf Windows, weil dies die Plattform, wo meine herkommt, man kann aber natürlich einstellen, diese Idee/Skript für Linux (plus Sie werden wahrscheinlich haben Zugang zu einem saner Skriptsprache als batch).
  • EDIT: wie schon von John T. Haller in die Kommentare, PortableApps bietet AppCompactor, ein grafisches frontend, das stützt sich unter anderem auf UPX.

Ronan ist ein Aussenseiter und Musiker Leben in Montreal. Er mag erschrecken vorsichtig Systemadministratoren mit 2GB Ordner voll von false positives und schreibt über software, Musik und das Leben auf dem fliegenden Maulwurfshügel.