多个文件夹上的 NTFS 压缩

多个文件夹上的 NTFS 压缩

我的任务是压缩网络驱动器上的某些文件夹。该驱动器在 Windows Server 2008 R2 计算机上格式化为 NTFS。要备份的文件夹都称为“备份”,并且位于目录结构的几个深度级别。我希望有一种自动方式来设置每个文件夹以使用 NTFS 压缩。

此外,在我已设置为压缩的某些文件夹中,似乎新添加到其中的文件不会被压缩。这是正常现象吗?或者我如何确保每个文件夹中的所有文件都被压缩?

答案1

根据 Ramhound 的建议,我做了以下事情:

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

好吧,它几乎成功了。它压缩了当前目录下每个备份目录中的每个文件,但它没有将目录标记为已压缩,因此它似乎没有压缩放入的新文件。

相关内容