Compare-Files

EulandaXtools — Funktionsreferenz

Compare-Files

ÜBERSICHT

Vergleicht Dateien in mehreren Verzeichnissen nach Name, Inhalt oder beidem.

SYNTAX

Compare-Files [-Paths] <string[]> [-CompareByName] [-CompareByContent] [-CompareByNameAndContent]
    [[-MaxFileSizeMB] <int>]

BESCHREIBUNG

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.

PARAMETER

-Paths

Type: string[]

Liste von Pfaden, die durchsucht werden sollen (rekursiv).

-CompareByName

Type: switch

Alias: ByName Vergleicht ausschließlich die Dateinamen. Inhalt wird nicht berücksichtigt.

-CompareByContent

Type: switch

Alias: ByContent Vergleicht ausschließlich den Inhalt der Dateien über SHA256-Hash. Dateinamen werden ignoriert.

-CompareByNameAndContent

Type: switch

Alias: 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: 1

Maximale Dateigröße in MB, die berücksichtigt wird (Default: 1). Größere Dateien werden übersprungen, aber gelistet.

BEISPIELE

# 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 6

HINWEISE

Kompatibel mit PowerShell 5.x und höher. Unterstützt Fortschrittsanzeige und lange Pfade (lokal).