Um herauszufinden, ob das Dateisystem über eine Komprimierungsfunktion verfügt, können Sie das in Windows enthaltene Hilfsprogramm verwenden. fsutil
Das einzige, was Sie beachten müssen, ist, fsutil
dass Sie Administratorrechte benötigen. Sie können das Dateisystem direkt erkennen:
fsutil fsinfo volumeinfo c: | find "File System Name"
Das gibt den Namen des Dateisystems zurück.
Wenn Sie nur die Komprimierungsunterstützung ermitteln müssen, können Sie folgenden Code ausführen:
fsutil fsinfo volumeinfo c: | find "Supports file-based Compression"
welche die Details angeben, die Sie benötigen.
Durch die Überprüfung der gesamten Ausgabe fsutil
kann man weitere Details zum fraglichen Dateisystem erhalten (das würde aussehen):
Volume Name : VolumeLabel Volume Serial Number : 0x01020304 Max Component Length : 255 File System Name : NTFS Supports Case-sensitive filenames Preserves Case of filenames Supports Unicode in filenames Preserves & Enforces ACL's Supports file-based Compression Supports Disk Quotas Supports Sparse files Supports Reparse Points Supports Object Identifiers Supports Encrypted File System Supports Named Streams Supports Transactions Supports Hard Links Supports Extended Attributes Supports Open By FileID Supports USN Journal
AFAIR fsutil
ist mindestens seit Windows XP enthalten
... können Sie das kompakte Dienstprogramm verwenden, um Dateien und Ordner in einem Dateisystem, das dies unterstützt, tatsächlich zu dekomprimieren. Würde dies überhaupt auf einem Windows-PC existieren, der in einem FAT-Dateisystem installiert ist? Wenn ja, was passiert, wenn Sie es ausführen?
compact
Das Dienstprogramm ist in Windows XP vorhanden, auch wenn es auf FAT installiert ist. Es wird jedoch ein ERRORLEVEL-Code größer als null zurückgegeben, wenn versucht wird, es unter FAT auszuführen. Ich glaube, es wurde beibehalten, da Windows XP die Konvertierung des FAT-Dateisystems in NTFS auf Live-Systemen unterstützt, sodass es in Zukunft verwendet werden kann.