Стиснення NTFS на кількох папках


1

Мені доручено стискати певні папки на мережевому диску. Привід відформатований NTFS на машині Windows Server 2008 R2. Папки, які потрібно створити резервну копію, називаються "Резервне копіювання" і містять кілька рівнів у структурі каталогу. Я хотів би автоматизувати спосіб встановлення кожної з цих папок для використання стиснення NTFS.

Крім того, на деяких папках, які я встановив як стислі, здається, що нові файли, додані до них, не стискаються. Це нормальна поведінка чи як я можу забезпечити стиснення всіх файлів у кожній з цих папок?


Ось ви йдете. Поєднайте це зі сценарієм Powershell, і вам слід добре піти.
Рамхаунд

Відповіді:


1

Дотримуючись поради Рамхаунда, я зробив наступне:

$results = Get-ChildItem . backup -r | ? {$_.PSIsContainer} 
foreach ($object in $results) 
{ 
   $name = $object.FullName + "\*.*" 
   compact /c /f $name 
}

Гаразд, це майже зробило трюк. Він стискає кожен файл у кожному каталозі резервного копіювання під поточним, але він не позначає каталоги стислими, тому не здається стискати нові файли під час їх введення.


Я не впевнений, чи пропускаю я щось важливе, але я нарешті виявив, що це буде працювати так, як я хотів, перейшовши в каталог, який я хотів стиснути (використовуючи CD), а потім запустивши "compact / c / s" в межах цього каталогу .
Брайан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.