Cómo usar el Comando SHRED en Linux

Chuleta de comandos linux: CIBERED, tu web de linux de confianza 2026

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 -z para ocultar el proceso de sobrescritura y evitar que se pueda detectar que se usó shred.
  • Incrementa -n para 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 shred puede 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 shred puede 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 archivo para sobrescribir y eliminar.
  • shred -n 5 -u archivo para más iteraciones.
  • shred -vuz archivo para ver progreso y añadir zeros.
  • shred -vfz /dev/sdX para sobrescribir particiones (con extrema precaución).
Vistas: 0
Scroll al inicio