macOS-Äquivalent zur Windows-Option „Datei-/Ordnerinhalt auf Festplatte komprimieren, um Speicherplatz zu sparen“.

Windows hat eine nützliche Funktion, mit der Dateien im laufenden Betrieb transparent komprimiert/dekomprimiert werden können. Dies wird aktiviert, indem Sie mit der rechten Maustaste auf eine Datei, ein Verzeichnis oder eine Festplatte klicken, Eigenschaften auswählen und dann auf die Advanced...Schaltfläche klicken, um das Kontrollkästchen "Inhalt komprimieren, um Speicherplatz zu sparen" zu aktivieren.

Wenn diese Option aktiviert ist, werden Dateien beim Schreiben auf die Festplatte transparent komprimiert und beim Lesen von der Festplatte dekomprimiert. Dies wird je nach Bedarf vom Dateisystem und Betriebssystem verwaltet.

Ich hätte gerne ein Mac OS-Äquivalent davon. Im Finder gibt es nichts Offensichtliches, und eine vorläufige Suche ergibt nichts Schlüssiges.

Gibt es eine entsprechende macOS-Option? Entweder nativ oder über Software von Drittanbietern?

Schau hier
@NimeshNeema kein Duplikat, da die andere Frage keine Antworten hat, die gow sagen, es zu tun.
@ Mark Ich denke, jetzt tut es das. Bitte kommentieren Sie dort, wenn Sie der Meinung sind, dass noch etw fehlt.
Siehe auch superuser.com/questions/579371/… die Komprimierung kann ohne Software von Drittanbietern durchgeführt werden, ist aber ein zweistufiger Prozess und apple.stackexchange.com/questions/193893/… für ein echtes Duplikat
Warum ist meine Frage unklar? Ich habe genau das angegeben, wonach ich suche – eine Mac OS-Version einer transparenten Datei- und Ordnerkomprimierung auf der Festplatte, um Speicherplatz zu sparen, was in Windows Standard ist. Dies bedeutet, dass das Dateisystem den markierten Dateinamen immer dann komprimiert, wenn er geschrieben wird, und vor einem Lesevorgang dekomprimiert, völlig transparent für die Anwendung oder Funktion, die die Datei liest oder schreibt. Einfacher geht es nicht.
Es existiert tatsächlich. Sie können es aktivieren, indem Sie den Befehl ditto mit dem Flag im Terminal verwenden --hfsCompressionund Ihre Datei entweder in eine neue Datei, ein neues Ziel oder was auch immer kopieren. Die neue Datei KÖNNTE jetzt komprimiert im Dateisystem gespeichert werden. Ich sage vielleicht, weil es scheint, dass der HFS+-Treiber einige Regeln darüber hat, ob er die Datei tatsächlich komprimiert oder nicht. Wenn ich mich richtig erinnere, werden Dateien über 20 MB nicht komprimiert, aber ich habe die genauen Regeln vergessen. Mit größeren Dateien haben Sie in bestimmten Situationen vielleicht Glück. APFS soll dieses Feature irgendwann bekommen.
Ich weiß nicht, ob diese Funktion integriert verfügbar ist, aber diese App (jetzt eingestellt) scheint dem, was das OP verlangt, am nächsten zu kommen: latenitesoft.com/clusters
@TJLuoma Wie gesagt, Dateisystemkomprimierung gibt es seit der Veröffentlichung von Snow Leopard. Sie können es so oft oder so oft verwenden, wie Sie möchten. Sie können es nur nicht im gesamten Dateisystem aktivieren.

Antworten (5)

Dies ist eigentlich ein Merkmal des NTFS-Dateisystems (glaube ich ...) und stammt aus den Tagen, als Festplatten teurer, viel kleiner und in Megabyte gemessen wurden . Microsoft hat diese Funktionalität seit den Anfängen von NT in allen Windows-Versionen beibehalten.

Während Sie Dateien manuell komprimieren können , um Speicherplatz zu sparen, ist mir klar, dass dies nicht das ist, wonach Sie suchen. Mir ist jedoch kein Dienstprogramm oder eine Funktion von macOS bekannt, die eine automatische Komprimierung von Festplatteninhalten auf Dateisystemebene ermöglicht.

Beachten Sie, dass in einem Artikel auf ArsTechnica darauf hingewiesen wird, dass es so klingt, als ob die Dateisystemkomprimierung in der (nahen oder anderen) Zukunft zu APFS kommen könnte .

Möglicherweise gibt es in APFS etwas, das dies zulässt, aber bisher haben weder Apple noch Drittanbieter (die mir bekannt sind) diese Funktionalität implementiert.

„stammt aus Zeiten, als Festplatten teurer und viel kleiner waren“ – bei SSDs jubeln wir noch heute.

Hinweis: Dies ist nicht gerade die End-to-End-Lösung unter MacOS, nutzt aber die transparente Komprimierung in NTFS.

Ich suchte nach der gleichen Funktionalität wie ich mit großen unkomprimierten Rastern (DEM – digitale Höhenmodelle) arbeite und ich musste sicherstellen, dass mir während der Verarbeitung dieser Dateien nicht der Speicherplatz ausgeht.

Ich habe dies auf USB-Laufwerk getan. Ich habe das Laufwerk an Parallels Desktop angeschlossen (aber ich glaube, es kann Virtual Box oder jede andere physische Windows-Maschine), es mit NTFS formatiert, einen Ordner erstellt und als komprimiert markiert - alles in Windows.

Dann habe ich das Laufwerk auf mein MacBook gemountet. (Ich verwende NTFS für Mac von Paragon Software, aber andere Apps wie diese sollten damit umgehen können). Jede Datei, die ich in den unter Windows erstellten Ordner geschrieben habe, wurde automatisch komprimiert.

Geben Sie hier die Bildbeschreibung ein

Ich nehme an, man könnte ein ähnliches Verhalten erreichen, indem man eine NTFS-Partition auf dem internen Laufwerk erstellt?

Kurze Antwort

Benutzer müssen die transparente Komprimierung in macOS nicht aktivieren/deaktivieren, da sie in das Dateisystem integriert ist.

Lange Antwort

In den Tagen vor Mac OS X gab es eine Reihe von Produkten, die im Grunde dasselbe erreichten. Disk Doubler war wahrscheinlich das beliebteste (weil es den Trend auslöste), aber andere Optionen waren AutoDoubler und SuperDisk!

Diese Produkte waren damals sehr beliebt (aus dem Gedächtnis heraus war Disk Doubler eines der beliebtesten Softwarepakete, die für die Mac-Plattform verkauft wurden). Der Grund für ihre Popularität lag jedoch größtenteils in den kleinen Festplattengrößen dieser Zeit. Mit der Zeit nahm der Bedarf (und die Popularität) für diese Pakete erheblich ab – hauptsächlich, weil das HFS+-Dateisystem Ende der 1990er Jahre veröffentlicht wurde und dies viel kleinere Blockgrößen und viel größere Festplattenkapazitäten ermöglichte.

Im Laufe der Zeit hat Apple das HFS+-Dateisystem kontinuierlich verbessert, sodass es zum Zeitpunkt der Einführung von Mac OS X 10.6 tatsächlich AppleFSCompression enthielt, was im Wesentlichen dieselbe Funktion ist, auf die Sie sich beziehen. Jede Software, die die APIs von Apple verwendet, könnte dies nutzen, aber zu der Zeit war dies aus verschiedenen Gründen nicht standardmäßig aktiviert - Benutzer mussten das Terminal verwenden, um es zu nutzen.

Als die Zeit verging und die Software aktualisiert wurde, wurde die Verwendung von Apples Komprimierungstechnologie zum Mainstream. Mit Mac OS X El Capitan (10.11) und iOS 9 hat Apple weitere Verbesserungen vorgenommen, indem es einen als LZFSE bekannten Komprimierungsalgorithmus in das Betriebssystem eingeführt hat. Dies wurde inzwischen auch in watchOS und tvOS übernommen.

Obwohl der LZFSE-Algorithmus die schnellste und energieeffizienteste von Apple angebotene Option ist, ist er nicht die einzige Option, die Entwicklern zur Verfügung steht. LZ4, LZMA und ZLIB sind weitere Optionen und es gibt verschiedene Gründe, warum eine der anderen vorgezogen werden kann.

Zusammenfassend lässt sich sagen, dass das Betriebssystem die Komprimierung nativ verwendet, und im Fall von Software von Apple und Drittanbietern haben Entwickler eine Reihe von Optionen in Bezug auf den Komprimierungsalgorithmus, für den sie sich entscheiden. Unabhängig von der Wahl findet die Komprimierung die ganze Zeit transparent statt und aus der Sicht des Benutzers gibt es nichts, was er tun muss, um davon zu profitieren.

Ich habe nie Beweise gesehen, die Ihre Behauptung stützen, dass Apple die Dateisystemkomprimierung in großem Umfang nutzt. Bitte geben Sie Ihre Quelle an.
Es kann durchaus Unterstützung für die Komprimierung auf Kernel-Ebene geben, aber das bedeutet nicht, dass das Dateisystem sie verwendet.
Das sieht höchst unwahrscheinlich aus, -1. Ich bin auf diese Frage gestoßen, weil mir in einem bestimmten Szenario der Speicherplatz ausgeht: Ich mounte eine RAM-Disk und lade riesige Mengen an diagnostischen HTML-Dateien hinein. Von Zeit zu Zeit geht mir der Speicherplatz aus und ich suchte nach dem Äquivalent von NTFS, um diesen Ordnerinhalt automatisch zu komprimieren . Erraten Sie, was? Wenn im Hintergrund einige magische Pixie-Kompressoren arbeiten würden (ich bin auf Mojave), hätte ich kein Problem, da HTML extrem gut komprimiert wird. Ich habe 150 MB in ungefähr 180 Dateien, die wahrscheinlich jeweils 1 MB groß sind, aber sehr gut komprimieren würden.
Ich meine, es könnten die Einzelheiten der RAM-Disk-Mounts sein, aber ansonsten haben andere Leute Zweifel an Ihren Behauptungen geäußert, die sich lange auf historische Aspekte beziehen – und sicherlich voller Lob für Apples Größe –, aber sehr knapp an harten technischen Informationen sind, mit nicht viel um es zu untermauern, trotz früherer Kommentare, in denen um Details gebeten wurde.

Verwenden Sie AFSCTool https://github.com/RJVB/afsctool.git , um Dateien in einem Verzeichnis zu komprimieren.

AFSCTool weist das Dateisystem an, die Dateien zu komprimieren, und dann werden sie bei Bedarf vom Dateisystem dekomprimiert. Wenn Sie später neue Dateien erstellen oder Dateien ändern, werden sie dekomprimiert, also führe ich sie einfach wöchentlich mit einem Bash-Skript auf älteren Unterordnern aus, die seit 10 Wochen (6 Millionen Sekunden) nicht berührt wurden:

export PATH=/usr/local/bin:$PATH
now="$(date +%s)"
find . -maxdepth 1 -mindepth 1 -type d -print0 |
    while IFS= read -r -d '' line; do 
        dirdate="$(stat -f %m $line)"
        # echo $now
        # echo $dirdate
        let diff="${now} - ${dirdate}"
        echo "Seconds since directory $line modified is $diff"
        if [ "$diff" -gt 6000000 ]; then
           echo "Compressing $line"
           afsctool -c -j1 -6 "$line"
        fi
    done

Da ich ein externes Seagate-Laufwerk habe (eigentlich ein paar), mache ich eines davon NTFS-montierbar und werde Komprimierung verwenden und den Parallels-Montagetipp oben verwenden ... wenn es funktioniert, füge ich das "Kochbuch" hier hinzu ...

Ich lade den Paragon-Treiber von Seagate von der MacOS-Support-Seite von Seagate herunter...

R