Cómo borrar ficheros totalmente

Normalmente para borrar ficheros usamos rm, que borra los ficheros que le indiquemos como parámetros, pero no los borra totalmente del disco, sino que elimina la referencia al fichero. Si alguien nos roba el ordenador puede usar programas que recuperen esos ficheros borrados.

Para tener la seguridad de que no se puedan recuperar los ficheros borrados, podemos eliminarlos con srm (secure remove).

Por defecto no está instalado, al menos en Ubuntu. Se instala con:

apt-get install secure-delete

Una vez instalado, podemos usarlo con:

srm fichero

Tarda un poquito más que un rm normal, pero es mucho más seguro.

El comando srm tiene más opciones. Una de ellas, -f, es bastante curiosa, ya que es rápida pero insegura. En su documentación lo describen así:

$ srm --help | grep "\-f"
        -f  fast (and insecure mode): no /dev/urandom, no synchronize mode.

Modo rápido e inseguro.

Y otra también divertida:

$ srm --help | grep "\-l"
        -l  lessens the security (use twice for total insecure mode).

Disminuye la seguridad (use dos veces para el modo inseguro total).

Pero tenemos otros parámetros que sí son interesantes, como -v, que nos muestra las acciones que realiza:

$ srm -v fichero 
Using /dev/urandom for random input.
Wipe mode is secure (38 special passes)
Wiping fichero ************************************** Removed file fichero ... Done

El modificador -z escribe ceros en lugar de datos aleatorios:

srm -z fichero

Para borrar directorios, tenemos el modificador -r:

srm -r directorio_a_borrar/ 

El modificador -d ignora los ficheros especiales . y .., permitiendo usar * para borrar todos los ficheros de un directorio. Si no lo usamos, no nos deja:

$ srm *
Error: File * - No such file or directory

Y usándolo con estos ficheros:

$ ls -hal
total 8,0K
drwxrwxr-x 2 fernando fernando 4,0K Jun 23 09:03 .
drwxrwxr-x 6 fernando fernando 4,0K Jun 23 09:00 ..
-rw-rw-r-- 1 fernando fernando    0 Jun 23 09:03 .fichero
-rw-rw-r-- 1 fernando fernando    0 Jun 23 09:03 .fichero2

Sí que realiza la acción:

$ srm -vd .*
Using /dev/urandom for random input.
Wipe mode is secure (38 special passes)
Wiping .fichero ************************************** Removed file .fichero ... Done
Wiping .fichero2 ************************************** Removed file .fichero2 ... Done

 

 

 

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada.