我们有一个名为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"
希望这有道理吗?
答案 0 :(得分:0)
根据您提供的信息,为什么不使用您想要的已知文件设置变量,然后排除它们,如下所示:
$Exclude = @( "file1.foo", "file2.foo".....etc )
Remove-Item -Path "Q:\ts01\" -Exclude $Exclude -Force -Recurse
不确定这是不是你的意思:S