Pour rechercher les fichiers en double à l'aide de PowerShell, procédez comme suit :
1. Ouvrez Windows PowerShell en tant qu'administrateur.
2. Accédez au dossier ou au répertoire dans lequel vous souhaitez rechercher les fichiers en double.
3. Exécutez la commande suivante :
```
Get-ChildItem-Recurse-Force | Group-Object -Nom de la propriété, longueur -NoElement | Où {$PSObject.Count -gt 1}
```
4. Cette commande recherchera dans le répertoire actuel et tous ses sous-répertoires les fichiers portant le même nom et la même taille. Le paramètre « -Recurse » recherche de manière récursive dans tous les sous-dossiers, et le paramètre « -Force » force la commande à inclure les fichiers et dossiers cachés dans la recherche.
La commande `Group-Object` regroupe les fichiers par nom et taille, et le paramètre `-NoElement` garantit que seuls les objets de groupe sont renvoyés, sans les fichiers individuels au sein de chaque groupe. La commande « Où » filtre ensuite les résultats pour inclure uniquement les groupes qui ont plus d'un fichier.
5. Le résultat de la commande sera une liste de groupes, chacun représentant un ensemble de fichiers en double. Les objets de groupe contiendront les propriétés suivantes :
- `Name` :Le nom des fichiers en double.
- `Count` :Le nombre de fichiers dans le groupe.
- `FullName` :Le chemin complet des fichiers du groupe.
Vous pouvez utiliser la propriété `FullName` pour accéder aux fichiers individuels de chaque groupe. Par exemple, la commande suivante supprimerait tous les fichiers en double dans le répertoire actuel et tous ses sous-répertoires :
```
Get-ChildItem-Recurse-Force | Groupe-Objet -Nom de la propriété, Longueur -NoElement | Où {$PSObject.Count -gt 1} |ForEach {Remove-Item $_.FullName -Recurse -confirm:$false}
```
Cette commande vous demandera de confirmer chaque suppression. Si vous souhaitez supprimer les fichiers sans y être invité, ajoutez le paramètre « -Confirm:$false » à la commande « Remove-Item ».
|