建议脚本删除文件

时间:2014-09-17 10:16:52

标签: file powershell delete-file

我们有一个名为Shadow protect的备份程序。 我们备份到NAS,然后我们复制到USB以进行场外保护。

我们有一个脚本可以检测我们需要保留在USB上进行恢复的备份链,但是我们无法删除不需要的文件以释放空间。

那么有没有办法结合我们的脚本来检测链并删除USB上不再需要的任何其他文件?

脚本示例和输出: 因此,即使备份文件夹中有415个文件,也只需要以下内容进行完全恢复。

image.exe qp Q:\ts01\C_VOL-b001-i676.spi "d=$n"
"C_VOL-b001.spf"
"C_VOL-b001-i283-cd-cm.spi"
"C_VOL-b001-i426-cd-cw.spi"
"C_VOL-b001-i593-cd-cw.spi"
"C_VOL-b001-i617-cd.spi"
"C_VOL-b001-i641-cd.spi"
"C_VOL-b001-i665-cd.spi"
"C_VOL-b001-i666.spi"
"C_VOL-b001-i667.spi"
"C_VOL-b001-i668.spi"
"C_VOL-b001-i669.spi"
"C_VOL-b001-i670.spi"
"C_VOL-b001-i671.spi"
"C_VOL-b001-i672.spi"
"C_VOL-b001-i673.spi"
"C_VOL-b001-i674.spi"
"C_VOL-b001-i675.spi"
"C_VOL-b001-i676.spi"

希望这有道理吗?

1 个答案:

答案 0 :(得分:0)

根据您提供的信息,为什么不使用您想要的已知文件设置变量,然后排除它们,如下所示:

$Exclude = @( "file1.foo", "file2.foo".....etc )
Remove-Item -Path "Q:\ts01\" -Exclude $Exclude -Force -Recurse

不确定这是不是你的意思:S