Los archivos duplicados en una biblioteca de documentos de SharePoint desperdician espacio de almacenamiento y confunden a los usuarios que no pueden distinguir qué versión es la actual. Este problema suele ocurrir cuando los miembros del equipo cargan el mismo archivo varias veces, copian carpetas desde unidades locales o sincronizan bibliotecas con OneDrive sin una política clara de nombres de archivo. Este artículo explica las herramientas integradas y los métodos manuales que puede utilizar como administrador de SharePoint para encontrar y eliminar archivos duplicados sin dañar los metadatos de los documentos ni el historial de versiones.
Puntos clave: Eliminación de duplicados en una biblioteca de SharePoint
- Configuración de la biblioteca > Configuración de la directiva de administración de información: Utilice reglas de retención y auditoría para evitar cargas duplicadas antes de que ocurran
- PowerShell con el módulo PnP.PowerShell: Script que compara nombres de archivo, tamaños y fechas de modificación para identificar duplicados exactos
- Centro de administración de SharePoint > Métricas de almacenamiento: Vea el consumo de almacenamiento por sitio para detectar bibliotecas que puedan contener duplicados
Por qué se acumulan archivos duplicados en las bibliotecas de SharePoint
Los archivos duplicados aparecen por varias razones. Los usuarios a menudo arrastran archivos desde su escritorio a una biblioteca sin comprobar si ya existe un archivo con el mismo nombre. Cuando la sincronización de OneDrive está habilitada, una estructura de carpetas local copiada a la nube puede crear varias copias del mismo documento con nombres de archivo ligeramente diferentes, como Informe.docx e Informe (1).docx. El historial de versiones en SharePoint no detecta duplicados porque cada carga crea un nuevo elemento, no una nueva versión de un elemento existente.
SharePoint no incluye un escáner de archivos duplicados integrado. La plataforma se basa en el nombre y la ubicación del archivo para determinar la unicidad. Dos archivos con contenido idéntico pero nombres diferentes se tratan como documentos separados. Este comportamiento significa que los administradores deben usar herramientas externas o scripts personalizados para encontrar duplicados basados en hashes de contenido, tamaño de archivo o metadatos.
Requisitos previos para la limpieza de duplicados
Antes de comenzar a eliminar archivos, confirme que tiene los permisos correctos. Necesita al menos acceso de Edición o Colaboración a la biblioteca de documentos. Se requiere acceso de Administrador de la colección de sitios o Propietario para ejecutar scripts de PowerShell en el sitio. Realice una copia de seguridad de los archivos que planea eliminar exportando la biblioteca a un recurso compartido de archivos o descargando una copia de los posibles duplicados. Habilite el control de versiones en la biblioteca para que, si elimina accidentalmente el archivo incorrecto, pueda restaurar la versión anterior.
Método 1: Revisión manual mediante vistas de SharePoint
Para bibliotecas pequeñas con menos de 200 elementos, una revisión manual es el enfoque más seguro. Cree una vista personalizada que agrupe los archivos por nombre para que los duplicados aparezcan uno al lado del otro.
- Abra la biblioteca de documentos
Vaya al sitio de SharePoint y abra la biblioteca que contiene los posibles archivos duplicados. - Cree una nueva vista
Haga clic en el icono de engranaje de configuración de la biblioteca, seleccione Configuración de la biblioteca y, a continuación, en Vistas, haga clic en Crear vista. Elija Vista estándar y asígnele el nombre Duplicate Scan. - Configure la agrupación y la ordenación
En la configuración de la vista, en Agrupar por, seleccione Nombre. En Ordenar, seleccione Modificado descendente. Este orden coloca el duplicado modificado más recientemente en la parte superior de cada grupo. - Revise la agrupación
Vuelva a la biblioteca y seleccione la vista Duplicate Scan. Desplácese por cada grupo. Si un grupo contiene más de un elemento, compare el tamaño del archivo y la fecha de modificación para decidir qué copia conservar. - Elimine las copias adicionales
Seleccione el archivo duplicado que desea eliminar, haga clic en los puntos suspensivos y elija Eliminar. Confirme la eliminación en el cuadro de diálogo.
Este método funciona bien para bibliotecas con menos de 500 elementos. La revisión manual deja de ser práctica con volúmenes mayores.
Método 2: Script de PowerShell para detectar duplicados exactos
Para bibliotecas con miles de archivos, use PowerShell con el módulo PnP.PowerShell. Este script compara los hashes del contenido de los archivos para encontrar duplicados exactos independientemente del nombre del archivo.
- Instale el módulo PnP.PowerShell
Abra Windows PowerShell como administrador y ejecute:Install-Module PnP.PowerShell -Scope CurrentUser. Confirme la instalación cuando se le solicite. - Conéctese al sitio de SharePoint
Ejecute:Connect-PnPOnline -Url "https://yourtenant.sharepoint.com/sites/yoursite" -Interactive. Inicie sesión con una cuenta de propietario del sitio. - Ejecute el script de detección de duplicados
Ejecute el siguiente script. Reemplace DocumentLibraryName con el nombre real de la biblioteca.$library = "DocumentLibraryName"
$items = Get-PnPListItem -List $library -PageSize 500
$hashTable = @{}
foreach ($item in $items) {
$file = $item.File
if ($file -ne $null) {
$hash = Get-FileHash -Path $file.ServerRelativeUrl -Algorithm MD5
if ($hashTable.ContainsKey($hash.Hash)) {
Write-Output "Duplicate: $($file.Name) matches $($hashTable[$hash.Hash])"
} else {
$hashTable[$hash.Hash] = $file.Name
}
}
} - Revise la salida
El script imprime cada par de duplicados. Copie los nombres de los archivos y verifíquelos manualmente en la biblioteca antes de eliminarlos. - Elimine los duplicados de la salida
Utilice la interfaz de SharePoint para eliminar los archivos identificados por el script. No elimine archivos directamente desde PowerShell a menos que haya confirmado el ID exacto del elemento.
La comparación de hash MD5 detecta archivos con contenido binario idéntico incluso si los nombres de archivo difieren. Este método no detecta casi duplicados en los que solo cambiaron unas pocas palabras.
Método 3: Herramientas de terceros para bibliotecas grandes
Varias herramientas comerciales pueden escanear bibliotecas de SharePoint en busca de duplicados y proporcionar una interfaz web para la eliminación masiva. Herramientas como ShareGate, Metalogix y Collabspace Duplicate Checker ofrecen análisis programados, informes y limpieza con un solo clic. Evalúe el costo frente al tiempo ahorrado si su biblioteca contiene más de 10,000 archivos. La mayoría de las herramientas requieren un período de prueba para que pueda probarlas primero en una biblioteca pequeña.
Errores comunes al eliminar duplicados
Eliminar un archivo que tiene metadatos o permisos únicos
Un archivo puede parecer un duplicado de otro pero tener metadatos personalizados, permisos únicos o una etiqueta de retención requerida. Antes de eliminarlo, verifique las propiedades de cada posible duplicado. Abra el panel de detalles del archivo y busque cualquier valor de columna que difiera de la copia que planea conservar. Si los metadatos son importantes, cópielos al archivo que se conservará antes de la eliminación.
Eliminar el archivo con el historial de versiones actual
Si un duplicado tiene 20 versiones y el otro solo una, el archivo con el historial de versiones más completo suele ser el que se debe conservar. Abra el historial de versiones haciendo clic en el nombre del archivo y seleccionando Historial de versiones. Compare el número de versiones y el contenido de la última versión antes de eliminar.
No verificar archivos vinculados o referencias de elementos web
Un archivo puede estar referenciado por un elemento web de SharePoint, un flujo de Power Automate o un hipervínculo en otra página. Eliminar un archivo referenciado rompe la conexión. Use la función Buscar en la configuración del sitio para encontrar páginas o flujos que mencionen el nombre del archivo. Actualice esas referencias para que apunten al archivo que se conservará antes de la eliminación.
Limpieza manual vs limpieza automatizada
| Elemento | Limpieza manual | Limpieza automatizada (PowerShell o herramienta) |
|---|---|---|
| Ideal para el tamaño de la biblioteca | Menos de 500 archivos | De 500 a 100,000 archivos |
| Método de detección | Comparación visual por nombre de archivo | Coincidencia de hash de contenido, tamaño de archivo o metadatos |
| Riesgo de eliminación accidental | Bajo porque se revisa cada archivo | Moderado si no se verifica la salida del script |
| Tiempo requerido | Horas para 500 archivos | Minutos para 10,000 archivos |
| Requiere conocimientos de PowerShell | No | Sí para el método de script |
Después de finalizar la limpieza, configure una directiva de retención en el centro de administración de SharePoint para conservar solo la última versión de cada archivo. Esta directiva evita que los duplicados se acumulen de nuevo. También habilite la configuración Requerir desprotección en la biblioteca para que los usuarios deban desproteger un archivo antes de editarlo, lo que reduce la posibilidad de que varios usuarios carguen el mismo documento.