El comando shred en Linux es una herramienta especializada para eliminar archivos de forma segura y permanente mediante sobrescritura múltiple de su contenido.
En 2026 sigue siendo valioso para proteger datos sensibles, prevenir recuperaciones con herramientas de recuperación de datos y garantizar que la información no pueda ser accedida por terceros no autorizados.
Su gran diferencia con rm es que shred no solo elimina el archivo, sino que primero lo sobrescribe varias veces con datos aleatorios (y opcionalmente con zeros), haciendo extremadamente difícil (o imposible) recuperar su contenido original.
Por tanto, es ideal para documentos confidenciales, contraseñas, claves, logs sensibles o cualquier dato que debe desaparecer completamente.
¿Qué hace el comando shred?
shred sobrescribe el contenido de un archivo con datos aleatorios varias veces antes de eliminarlo. Esto hace que el archivo sea prácticamente irreconstruible, incluso con herramientas avanzadas de recuperación de datos.
Por ejemplo, crea un archivo de prueba:
echo "This is a sample file to be shredded." > sample_file.txt
Ahora lo sobrescribe y elimina con:
sudo shred sample_file.txt
Por defecto, shred realiza 3 sobrescrituras con datos aleatorios. Si quieres ver el progreso y añadir una sobrescritura final con zeros, puedes usar:
sudo shred -vuz sample_file.txt
Las opciones clave son:
-n, --iterations=N: sobrescribir N veces (por defecto 3).-z, --zero: añadir una última sobrescritura con zeros.-u, --remove: truncar y eliminar el archivo después de sobrescribir.-v, --verbose: mostrar el progreso.
Sobrescritura con número personalizado
Para sobrescribir un archivo 5 veces y luego eliminarlo:
sudo shred -n 5 -u sample_file.txt
Esto aumenta la seguridad al repetir más veces la sobrescritura, lo cual es útil para datos muy sensibles o cuando se requiere cumplir estándares de eliminación segura.
¿Cómo eliminar un solo archivo?
Crear archivos de prueba:
touch file1.txt file2.txt file3.txt
Eliminar file1.txt de forma segura:
sudo shred -u file1.txt
La opción -u asegura que el archivo se elimine después de la sobrescritura.
¿Cómo eliminar múltiples archivos?
Puedes eliminar varios archivos en una sola operación:
sudo shred -u file2.txt file3.txt
Esto sobrescribe y elimina ambos archivos de forma segura, sin necesidad de ejecutar comandos individuales.
¿Cómo ver el progreso del comando shred?
Para ver el proceso de sobrescritura en tiempo real:
sudo shred -vuz file1.txt
La opción -v muestra el progreso, -z añade la sobrescritura final con zeros y -u elimina el archivo. Esto es útil para monitorear tareas largas o validar que la sobrescritura se realiza correctamente.
¿Cómo sobrescribir particiones de disco?
shred también puede sobrescribir particiones completas, aunque esto es extremadamente peligroso y debe usarse solo con precaución extrema y copias de seguridad previas.
Primero lista las particiones disponibles:
sudo fdisk -l
Un ejemplo típico de salida:
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
...
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 41943039 41941992 20G 83 Linux
Para sobrescribir completamente la partición /dev/sda1:
sudo shred -vfz /dev/sda1
-v: muestra el progreso.-f: fuerza la sobrescritura incluso en dispositivos especiales.-z: añade sobrescritura final con zeros.
⚠️ Advertencia crítica: Esto elimina todos los datos de la partición sin posibilidad de recuperación. Solo ejecutarlo si has respaldado todo lo importante y sabes exactamente qué partición estás sobreescribiendo.
¿Cuándo usar el comando shred?
shred es especialmente útil en situaciones como estas:
- Eliminar documentos confidenciales o legajos sensibles.
- Destruir claves, contraseñas o tokens de forma irreversible.
- Eliminar logs con información privada.
- Preparar discos para donación o reventa.
- Cumplir normativas de eliminación segura de datos.
No es necesario para archivos no sensibles, pero sí es una opción robusta cuando la privacidad es crítica.
Buenas prácticas
- Usa
-zpara ocultar el proceso de sobrescritura y evitar que se pueda detectar que se usóshred. - Incrementa
-npara datos muy sensibles o cuando se requiere cumplimiento de estándares. - Antes de sobrescribir particiones, respalda todo y verifica dos veces la partición objetivo.
- Para archivos en sistemas con journaling (como ext4), considera que
shredpuede no ser 100% efectivo en algunos casos; en esos escenarios, es mejor sobreescribir desde el nivel de disco completo. - En sistemas encriptados, la eliminación segura suele ser menos crítica, pero
shredpuede añadir una capa extra de seguridad.
Conclusión
El comando shred en Linux sobrescribe archivos múltiples veces antes de eliminarlos, garantizando que los datos no puedan ser recuperados. En 2026 sigue siendo una herramienta esencial para seguridad, privacidad y eliminación permanente de información sensible.
Sus usos más comunes son:
shred -u archivopara sobrescribir y eliminar.shred -n 5 -u archivopara más iteraciones.shred -vuz archivopara ver progreso y añadir zeros.shred -vfz /dev/sdXpara sobrescribir particiones (con extrema precaución).
