EulandaXtools — Funktionsreferenz
Vergleicht Dateien in mehreren Verzeichnissen nach Name, Inhalt oder beidem.
Compare-Files [-Paths] <string[]> [-CompareByName] [-CompareByContent] [-CompareByNameAndContent]
[[-MaxFileSizeMB] <int>]Diese Funktion durchsucht rekursiv eine oder mehrere Verzeichnisse und vergleicht die enthaltenen Dateien je nach gewähltem Modus:
Gefundene Duplikate werden gruppiert nach Dateiname (und optional Hash) mit Vorkommenszähler ausgegeben. Dateien, die aufgrund von Sperren, Zugriffsfehlern oder Pfadlänge nicht gelesen werden konnten, werden am Ende samt Fehlermeldung gelistet.
-Paths
Type: string[]Liste von Pfaden, die durchsucht werden sollen (rekursiv).
-CompareByName
Type: switchAlias: ByName Vergleicht ausschließlich die Dateinamen. Inhalt wird nicht berücksichtigt.
-CompareByContent
Type: switchAlias: ByContent Vergleicht ausschließlich den Inhalt der Dateien über SHA256-Hash. Dateinamen werden ignoriert.
-CompareByNameAndContent
Type: switchAlias: ByNameAndContent Vergleicht Dateinamen UND Inhalt. Nur Dateien mit identischem Namen UND identischem Inhalt gelten als Duplikate. Dies ist das Standardverhalten, wenn kein anderer Modus angegeben wird.
-MaxFileSizeMB
Type: int
Default: 1Maximale Dateigröße in MB, die berücksichtigt wird (Default: 1). Größere Dateien werden übersprungen, aber gelistet.
# Vergleicht alle Dateien aus den Verzeichnissen "C:\Ordner1" und "D:\Backup" anhand ihres Inhalts (SHA256), berücksichtigt Dateien bis zu einer Größe von 10 MB.
Compare-Files -Paths "C:\Ordner1", "D:\Backup" -CompareByContent -MaxFileSizeMB 10# Prüft die angegebenen Verzeichnisse ausschließlich nach Dateiinhalt und findet doppelte Dateien bis zu einer maximalen Größe von 6 MB.
Compare-Files -Paths "E:\Firma", "C:\Users\cn\EULANDA Software GmbH\EULANDA GMBH - Dokumente\EULANDA\Buchhaltung" -CompareByContent -MaxFileSizeMB 6Kompatibel mit PowerShell 5.x und höher. Unterstützt Fortschrittsanzeige und lange Pfade (lokal).