1

Следующая команда сжимает весь диск NTFS:

compact e: /s /c /i

Как сжать весь диск, игнорируя ранее сжатые файлы (в частности, .zip, .rar и .tib)?

Сжатие файла «.tib» не имеет смысла: это файл Acronis TrueImage, около 15 ГБ, и, поскольку он уже сжат, он не экономит дисковое пространство, тратя впустую около 2 часов времени.

2 ответа2

2

Вам нужно будет либо сжать все файлы, а затем распаковать те, которые вы не хотите сжимать, либо поместить файлы, которые вы не хотите сжимать, в отдельные каталоги, а затем не выбирать эти каталоги при выборе файлов / папок для сжатия. ,

Windows не предоставляет средства для пометки файла как «не сжимаемого».

0

Это звучит как то, что может быть написано в сценарии.

  • Для каждого файла в пути, рекурсивного обхода каталогов
    • Если имя файла не заканчивается на .tib или .jpg или .avi или ..
      • Затем сожмите файл

Вы можете попробовать сделать это в пакетном режиме или Powershell или Autohotkey. Просмотр рекурсивных каталогов выглядит сложно, но я нашел это, и вы можете сделать FOR /R в пакете https://stackoverflow.com/questions/11261517/batch-copy-script-recursive

Теперь вам нужно написать скрипт (пакетный или другой), который выполняет «if (не заканчивающийся на .tib И не заканчивающийся на .rar и т.д.), Затем сжимающий»

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .