我的任务是压缩网络驱动器上的某些文件夹。该驱动器在 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
}
好吧,它几乎成功了。它压缩了当前目录下每个备份目录中的每个文件,但它没有将目录标记为已压缩,因此它似乎没有压缩放入的新文件。