Cómo encontrar archivos duplicados en PowerShell (con ejemplo)
Puede utilizar la siguiente sintaxis en PowerShell para buscar archivos duplicados en el mismo directorio:
gci -Recurse -File | Group Name | ? { $_.Count -gt 1 }
Este ejemplo en particular devolverá el nombre del archivo y el recuento de cualquier archivo duplicado en el directorio actual.
También puedes usar la siguiente sintaxis para devolver solo la ruta completa a cada archivo duplicado:
gci -Recurse -File | Group Name | ? { $_.Count -gt 1 } | Select -Expand group | % { $_.fullname }El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.
Ejemplo: Cómo encontrar archivos duplicados en PowerShell
Podemos usar la siguiente sintaxis para mostrar recursivamente todos los archivos en nuestro directorio actual:
gci -Recurse -File
La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Nota: El comando gci es un alias para el cmdlet Get-ChildItem, que se utiliza para recuperar elementos de un directorio. Al utilizar las opciones -Recurse y -File, podemos recuperar de forma recursiva solo los archivos de cada carpeta y subcarpeta en el directorio actual.
Supongamos que queremos encontrar todos los archivos duplicados en este directorio.
Podemos utilizar la siguiente sintaxis para hacerlo:
gci -Recurse -File | Group Name | ? { $_.Count -gt 1 }La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Podemos ver que el archivo llamado rosters.txt aparece 2 veces en el directorio actual.
Si queremos, podemos usar la siguiente sintaxis para mostrar la ruta completa a cada uno de estos archivos duplicados:
gci -Recurse -File | Group Name | ? { $_.Count -gt 1 } | Select -Expand group | % { $_.fullname }La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
El resultado muestra la ruta completa a ambos archivos duplicados que tienen el nombre rosters.txt.


