Skip to content

Latest commit

 

History

History
44 lines (36 loc) · 1.42 KB

File metadata and controls

44 lines (36 loc) · 1.42 KB

Sync-FolderTrees.ps1

Was das Script konkret für deinen Fall gut kann

  • Duplikate in unterschiedlichen Ordnern erkennen (mit -UseHash sehr zuverlässig).
  • “Verschoben + aktualisiert” korrekt auflösen:
    • Neuer Inhalt + neuer Pfad gewinnen.
    • Alte Position wird entfernt (auf den Seiten, die im Modus schreibbar sind).
  • Bidirektional beide Backups konsolidieren.
  • Sicherer Debug-Modus mit Report.

Empfohlene Nutzung

1) Erst Dry-Run

.\Sync-FolderTrees.ps1 `
  -PathA "D:\SP_Backup_A" `
  -PathB "E:\SP_Backup_B" `
  -Mode BiDirectional `
  -UseHash `
  -DebugReport `
  -ReportPath "D:\Reports\sync_plan.xlsx"

2) Dann echte Sync-Ausführung

.\Sync-FolderTrees.ps1 `
  -PathA "D:\SP_Backup_A" `
  -PathB "E:\SP_Backup_B" `
  -Mode BiDirectional `
  -UseHash `
  -LogPath "D:\Reports\sync_run.log"

3) Einseitig (nur Ziel wird verändert)

Nur B wird angepasst:

.\Sync-FolderTrees.ps1 -PathA "D:\A" -PathB "E:\B" -Mode AtoB -UseHash

Kurze ehrliche Einschränkungen (damit du keine Überraschung erlebst)

  • Ohne -UseHash ist die Move-Erkennung nur heuristisch (Name + Größe). Das kann bei vielen gleichnamigen Dateien zu Fehlklassifikationen führen.
  • Der Modus AtoB/BtoA ist bewusst “schreibseitig eingeschränkt” (Quelle bleibt unberührt). Der Gewinner wird aber weiterhin nach “neueste Datei” bestimmt.