Detectar y limpiar archivos duplicados (Versión Bash)
En este artículo técnico de jesusninoc.com, te mostramos cómo localiza archivos duplicados basados en firmas md5 en un directorio concreto utilizando un script corto en Bash de forma nativa en Linux.
Código del Script (Bash)
#!/bin/bash
DIR=${1:-.}
echo "Buscando duplicados en: $DIR..."
find "$DIR" -type f -exec md5sum {} + 2>/dev/null | sort | awk '{
count[$1]++;
files[$1] = files[$1] "n " $2
} END {
for (hash in count) {
if (count[hash] > 1) {
print "Hash: " hash " se repite " count[hash] " veces:" files[hash]
}
}
}'
Explicación detallada del funcionamiento
Asocia find con md5sum, ordena el listado y utiliza un script awk para acumular nombres de archivos e informar coincidencias idénticas.
Análisis de Seguridad y Buenas Prácticas
🔒 Recomendaciones del Agente de Seguridad:
Operación pasiva de solo visualización. Útil para planificar limpiezas masivas de espacio en disco.