compact

Zeigt die Komprimierung von Dateien oder Verzeichnissen auf NTFS-Partitionen an oder ändert sie. Ohne Angabe von Parametern zeigt compact den Verschlüsselungsstatus des aktuellen Verzeichnisses und aller darin enthaltenen Dateien an.

Syntax

compact [/C | /U] [/S[:dir]] [/A] [/I] [/F] [/Q] [/EXE[:algorithm]] [/CompactOs[:option] [/windir:dir]] [filename [...]]

Parameter

Parameter BESCHREIBUNG
/c Komprimiert das angegebene Verzeichnis oder die angegebene Datei. Verzeichnisse sind so gekennzeichnet, dass alle im Nachhinein hinzugefügten Dateien komprimiert werden, es sei denn, der /EXE-Parameter ist angegeben.
/U Entkomprimiert das angegebene Verzeichnis oder die angegebene Datei. Verzeichnisse sind so gekennzeichnet, dass die im Nachhinein hinzugefügten Dateien nicht komprimiert werden. Wenn der Parameter /EXE angegeben ist, werden nur Dateien, die als ausführbare Dateien komprimiert sind, entkomprimiert. Wenn Sie den Parameter /EXE nicht angeben, werden nur komprimierte NTFS-Dateien entkomprimiert.
/s[:<dir>] Führt den ausgewählten Vorgang für Dateien im angegebenen Verzeichnis und in allen Unterverzeichnissen aus. Standardmäßig wird als Wert von <dir> das aktuelle Verzeichnis verwendet.
/a Zeigt ausgeblendete oder Systemdateien an. Standardmäßig sind diese Dateien nicht enthalten.
/i Setzt die Ausführung des angegebenen Vorgangs fort, wobei Fehler ignoriert werden. Standardmäßig wird dieser Befehl beendet, wenn ein Fehler auftritt.
/f Erzwingt die Komprimierung oder Entkomprimierung des angegebenen Verzeichnisses oder der angegebenen Datei. Bereits komprimierte Dateien werden standardmäßig übersprungen. Der Parameter /f wird im Fall einer Datei verwendet, die teilweise komprimiert war, als der Vorgang durch einen Systemabsturz unterbrochen wurde. Verwenden Sie die Parameter /c und /f, und geben Sie die teilweise komprimierte Datei an, um das Komprimieren der gesamten Datei zu erzwingen.
/q Meldet nur die wichtigsten Informationen.
/EXE Verwendet Komprimierung, die für ausführbare Dateien optimiert ist, die häufig gelesen, aber nicht geändert werden. Diese Algorithmen werden unterstützt:
  • XPRESS4K (schnellster Algorithmus und Standardwert)
  • XPRESS8K
  • XPRESS16K
  • LZX (stärkste Komprimierung)
/CompactOS Legt den Komprimierungsstatus des Systems fest oder fragt ihn ab. Diese Optionen werden unterstützt:
  • query: Fragt den Compact-Status des Systems ab.
  • always: Komprimiert alle Binärdateien des Betriebssystems, und legt den Status des Systems auf „Compact“ fest, der beibehalten wird, bis ihn ein Administrator ändert.
  • never: Entkomprimiert alle Binärdateien des Betriebssystems, und legt den Status des Systems auf nicht-Compact fest. Der Status bleibt erhalten, bis ihn ein Administrator ändert.
/windir Wird beim Abfragen des Offlinebetriebssystems zusammen mit dem Parameter /CompactOs:query verwendet. Gibt das Verzeichnis an, in dem Windows installiert ist.
<filename> Gibt ein Muster, eine Datei oder ein Verzeichnis an. Sie können mehrere Dateinamen und die Platzhalterzeichen * und ? verwenden.
/? Zeigt die Hilfe an der Eingabeaufforderung an.

Bemerkungen

  • Dieser Befehl ist die Befehlszeilenversion des NTFS-Dateisystem-Komprimierungsfeatures. Der Komprimierungsstatus eines Verzeichnisses gibt an, ob Dateien automatisch komprimiert werden, wenn sie dem Verzeichnis hinzugefügt werden. Das Festlegen des Komprimierungsstatus eines Verzeichnisses ändert nicht unbedingt den Komprimierungsstatus von Dateien, die sich bereits im Verzeichnis befinden.

  • Sie können diesen Befehl nicht zum Lesen, Schreiben oder Einbinden von Volumes verwenden, die mit DriveSpace oder DoubleSpace komprimiert wurden. Ebenso wenig können Sie diesen Befehl verwenden, um FAT-Partitionen (File Allocation Table) oder FAT32-Partitionen zu komprimieren.

Beispiele

Geben Sie Folgendes ein, um den Komprimierungsstatus des aktuellen Verzeichnisses, seiner Unterverzeichnisse und der vorhandenen Dateien festzulegen:

compact /c /s

Geben Sie Folgendes ein, um den Komprimierungsstatus von Dateien und Unterverzeichnissen im aktuellen Verzeichnis festzulegen, ohne den Komprimierungsstatus des aktuellen Verzeichnisses selbst zu ändern:

compact /c /s *.*

Geben Sie Folgendes ein, um ein Volume aus dem Stammverzeichnis des Volumes zu komprimieren:

compact /c /i /s:\

Hinweis

In diesem Beispiel wird der Komprimierungsstatus aller Verzeichnisse (einschließlich des Stammverzeichnisses auf dem Volume) festgelegt und jede Datei auf dem Volume komprimiert. Der Parameter /i verhindert, dass Fehlermeldungen den Komprimierungsprozess unterbrechen.

Geben Sie Folgendes ein, um alle Dateien mit der Dateinamenerweiterung BMP im Verzeichnis \tmp und alle Unterverzeichnisse von \tmp zu komprimieren, ohne das komprimierte Komprimierungsattribut der Verzeichnisse zu ändern:

compact /c /s:\tmp *.bmp

Zum Erzwingen der vollständigen Komprimierung der Datei zebra.bmp, die bei einem Systemabsturz teilweise komprimiert war, geben Sie Folgendes ein:

compact /c /f zebra.bmp

Zum Entfernen des Komprimierungsattributs für das Verzeichnis „c:\tmp“, ohne den Komprimierungsstatus von Dateien in diesem Verzeichnis zu ändern, geben Sie Folgendes ein:

compact /u c:\tmp