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.


