trashLa mayoría de los sistemas operativos solo eliminan las referencias a el archivo cuando se les pide que eliminen un archivo. El archivo - que tú crees desaparecido para siempre - permanece en el disco duro hasta que otro archivo se crea encima de él (hasta que otro archivo sobreescribe el espacio de disco donde el archivo “eliminado” está almacenado todavía), e incluso después de eso, puede que sea posible recuperar la información estudiando los campos magnéticos en la superficie de los platos del disco usando equipamiento forense.

Puedes usar wipe para eliminar archivos concretos de forma segura pero también particiones enteras o discos duros. Wipe usa por defecto 35 pasadas de sobreescritura siguiendo el documento de Peter Gutmann.

Por ejemplo para eliminar de forma segura el archivo Swap de Windows 98 de una partición windows montada (FAT) usando 35 pasadas:

wipe -D /mnt/windows/win386.swp

Fuente: SystemRescueCD

Instalación

Podemos instalar wipe desde el mismo aptitude usando el siguiente comando:

dabid@mari:~$ sudo aptitude install wipe
Password:

Pakete Zerrenda irakurtzen… Eginda
Dependentzia zuhaitza eraikitzen
Reading state information… Eginda
Hesatutako egoera argibideak irakurtzen
Pakete egoerak hasieratzen… Eginda
Etiketen datu-basea eraikitzen… Eginda
Hurrengo paketak berriak INSTALATUAK izango dira:
wipe
0 pakete eguneratorik, 1 berri instalaturik 0 kentzeko, eta 0 eguneratu gabe.
43,6kB Fitxategi eskuratu behar dira. Desenpaketatu ondoren 135kB erabiliko dira
egoera argibide hedatuak idazten… Eginda
Hartu:1 http://es.archive.ubuntu.com feisty/universe wipe 0.21-2 [43,6kB]
43,6kB 0s segundutan deskargaturik (67,7kB/s).
Aurrez desautatutako wipe paketea hautatzen.
(Datu-basea irakurtzen … 162867 fitxategi eta direktorio daude instalatuta orain.)
wipe (…/archives/wipe_0.21-2_i386.deb) deskonprimitzen…
wipe (0.21-2) konfiguratzen…

Uso de wipe

El comando estandar para usar wipe es el siguiente:

SYNOPSIS
wipe [options] path1 path2 … pathn

Usaremos algunos ejemplos de este para poder hacer pruebas antes de ponernos en marcha para ello comprobaremos unas opciones de interes. Recuerda que de perder los datos estos no se recuperaran.

-r (recursivo en subdirectorios)
-Q <numero-de-pasadas> (especificamos el numero de pasadas que le queremos dar al archivo/directorio)
-c (Pide passwd al usuario en caso de ser requerida a la hora de eliminar algún archivo)
-f (Evitamos confirmar la acción de borrado, interesante parametro cuando eliminamos directorios)

Ejemplos:

wipe -rcf /home/dabid/

Lo haremos recursivo, -c nos pedirá la pasword en caso de necesitar escalar de usuario y con -f no necesitaremos confirmar la acción. El directorio a eliminar sera /home/dabid/

Ejemplo después de terminado:

dabid@mari:~$ wipe -rcf /home/dabid/documentación_privada
Operation finished.
425 files wiped and 0 special files ignored in 19 directories, 0 symlinks removed but not followed, 0 errors occured.