compact

Отображает или изменяет сжатие файлов или каталогов в секциях NTFS. Если он используется без параметров, компактный отображает состояние сжатия текущего каталога и все содержащиеся в нем файлы.

Синтаксис

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

Параметры

Параметр Описание
/c Сжимает указанный каталог или файл. Каталоги помечаются таким образом, чтобы все файлы, добавленные после этого, сжимались, если не указан параметр /EXE.
/u Распаковывает указанный каталог или файл. Каталоги помечены так, чтобы все файлы, добавленные после этого, не сжимались. Если указан параметр /EXE, только файлы, сжатые как исполняемые файлы, распаковываются; Если параметр /EXE не указан, только сжатые файлы NTFS распаковываются.
/s[:<dir>] Выполняет выбранную операцию по файлам в указанном каталоге и всех подкаталогах. По умолчанию текущий каталог используется в качестве <dir> значения.
/a Отображает скрытые или системные файлы. По умолчанию эти файлы не включены.
/i Продолжает выполнять указанную операцию, игнорируя ошибки. По умолчанию эта команда останавливается при обнаружении ошибки.
/f Принудительное сжатие или распаковка указанного каталога или файла. Уже сжатые файлы пропускаются по умолчанию. Параметр /f используется в случае файла, который был частично сжатым при прерывании операции сбоем системы. Чтобы принудительно сжимать файл в целом, используйте параметры /c и /f и укажите частично сжатый файл.
/q Сообщает только самые важные сведения.
/EXE Использует сжатие, оптимизированное для исполняемых файлов, которые часто читаются, но не изменяются. Поддерживаемые алгоритмы:
  • XPRESS4K (самое быстрое и стандартное значение)
  • XPRESS8K
  • XPRESS16K
  • LZX (наиболее компактный)
/CompactOs Задает или запрашивает состояние сжатия системы. Среди поддерживаемых вариантов:
  • запрос — запрашивает состояние compact системы.
  • всегда — сжимает все двоичные файлы операционной системы и задает состояние системы в Compact, которое остается неизменным, если администратор не изменит его.
  • никогда не — распаковывает все двоичные файлы операционной системы и задает состояние системы не compact, которое остается без изменений администратора.
/Windir Используется с параметром /CompactOs:query при запросе автономной операционной системы. Указывает каталог, в котором установлена Windows.
<filename> Задает шаблон, файл или каталог. Можно использовать несколько имен файлов, а также * дикие карта символы.
/? Отображение справки в командной строке.

Замечания

  • Эта команда — это версия командной строки функции сжатия файловой системы NTFS. Состояние сжатия каталога указывает, будут ли файлы автоматически сжиматься при добавлении в каталог. Установка состояния сжатия каталога не обязательно изменяет состояние сжатия файлов, которые уже находятся в каталоге.

  • Эту команду нельзя использовать для чтения, записи или подключения томов, сжатых с помощью DriveSpace или DoubleSpace. Эту команду также нельзя использовать для сжатия таблиц распределения файлов (FAT) или FAT32 секций.

Примеры

Чтобы задать состояние сжатия текущего каталога, его вложенные каталоги и существующие файлы, введите:

compact /c /s

Чтобы задать состояние сжатия файлов и подкаталогов в текущем каталоге, не изменяя состояние сжатия текущего каталога, введите:

compact /c /s *.*

Чтобы сжать том, в корневом каталоге тома введите следующее:

compact /c /i /s:\

Примечание.

В этом примере устанавливается состояние сжатия всех каталогов (включая корневой каталог тома) и сжимает каждый файл в томе. Параметр /i предотвращает прерывание процесса сжатия сообщений об ошибках.

Чтобы сжать все файлы с расширением имени файла .bmp в каталоге \tmp и всех подкаталогах \tmp, не изменяя сжатый атрибут каталогов, введите:

compact /c /s:\tmp *.bmp

Чтобы принудительно завершить сжатие файла zebra.bmp, который был частично сжатым во время сбоя системы, введите:

compact /c /f zebra.bmp

Чтобы удалить сжатый атрибут из каталога c:\tmp, не изменяя состояние сжатия файлов в этом каталоге, введите:

compact /u c:\tmp