Weboldal keresés

Duplikált fájlok keresése a PowerShellben (példával)


A következő szintaxist használhatja a PowerShellben az ugyanabban a könyvtárban található ismétlődő fájlok kereséséhez:

gci -Recurse -File | Group Name | ? { $_.Count -gt 1 }

Ez a példa visszaadja az aktuális könyvtárban található duplikált fájlok fájlnevét és számát.

A következő szintaxist is használhatja az egyes ismétlődő fájlok teljes elérési útjának visszaadásához:

gci -Recurse -File | Group Name | ? { $_.Count -gt 1 } | Select -Expand group | % { $_.fullname }

A következő példa bemutatja ennek a szintaxisnak a gyakorlati használatát.

Példa: Ismétlődő fájlok keresése a PowerShellben

A következő szintaxist használhatjuk az aktuális könyvtárunkban található összes fájl rekurzív megjelenítésére:

gci -Recurse -File

A következő képernyőkép azt mutatja be, hogyan kell ezt a szintaxist a gyakorlatban használni:

Megjegyzés: A gci parancs a Get-ChildItem parancsmag álneve, amely az elemek könyvtárból való lekérésére szolgál. A -Recurse és a -File opciók használatával csak a fájlokat tudjuk rekurzívan lekérni az aktuális könyvtár minden mappájából és almappájából.

Tegyük fel, hogy szeretnénk megtalálni az összes duplikált fájlt ebben a könyvtárban.

Ehhez a következő szintaxist használhatjuk:

gci -Recurse -File | Group Name | ? { $_.Count -gt 1 }

A következő képernyőkép azt mutatja be, hogyan kell ezt a szintaxist a gyakorlatban használni:

Láthatjuk, hogy a rosters.txt nevű fájl 2 alkalommal fordul elő az aktuális könyvtárban.

Ha akarjuk, használhatjuk a következő szintaxist az egyes ismétlődő fájlok teljes elérési útjának megjelenítéséhez:

gci -Recurse -File | Group Name | ? { $_.Count -gt 1 } | Select -Expand group | % { $_.fullname }

A következő képernyőkép azt mutatja be, hogyan kell ezt a szintaxist a gyakorlatban használni:

A kimenet megjeleníti a rosters.txt nevű duplikált fájl teljes elérési útját.

Kapcsolódó cikkek