Búsqueda de sitios web

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.

Artículos relacionados