El teu blog de Linux en català

Esborrat complet de fitxers

Quan esborrem un fitxer, ja sigui des de l’explorador de fitxers que utilitzem habitualment o des d’un terminal (mitjançant l’ordre «rm»), realment l’únic que fa el sistema és «marcar-lo com a esborrat», deixant l’espai que ocupava el fitxer disponible per a possibles escriptures posteriors. Però la informació que hi havia en el fitxer segueix estant en el disc, i es pot recuperar. Com que el sistema l’únic que fa (bàsicament) és posar una marca, es triga el mateix en esborrar un fitxer de 1 KB que un de 500 MB.

En alguns casos, ens pot interessar esborrar definitivament un fitxer, no només el fitxer en sí, sinó també la seva informació del disc. Per exemple, un fitxer que contingui contrasenyes importants, un document amb alts secrets nuclears o una foto nostra amb la Belén Esteban.

L’únic que necessitem és instal·lar des del gestor de paquets de la nostra distribució (el Synaptic si utilitzem Ubuntu) el paquet «secure-delete». També podem instal·lar-lo des d’un terminal:

sudo apt-get install secure-delete

Aquest paquet conté el programa «srm», que esborra definitivament (ara sí) un fitxer del nostre disc. Aquest programa té una sintaxi semblant al «rm», i per esborrar definitivament un fitxer només cal executar l’ordre següent:

srm nom_fitxer

Aquest programa fa una sèrie d’escriptures en els sectors del disc dur on hi havia el fitxer que fa impossible la seva recuperació. Amb aquest programa veureu com l’esborrat de fitxers grans triga molt més que el de fitxers petits, perquè realment esborra el contingut. Per exemple, l’esborrat d’un fitxer de 500 MB pot trigar més de 15 minuts.

Sobretot, utilitzeu-lo només en casos necessaris perquè, apart que triga molt en esborrar fitxers, recordeu que no podreu recuperar la informació esborrada amb srm. D’això es tracta, oi? 🙂

Edito: El paquet que s’ha d’instal·lar és el «secure-delete», i no el «secure-digital». Ho he modificat a l’anotació. Marc, gràcies per avisar.

    • Marc on 11 de juliol de 2010 at 20:00

    Reply

    Hola, a mi no m’apareix cap “secure-digital” només “secure-delete” a les fonts. Se n’ha d’afegir alguna?

      • oriolsbd on 11 de juliol de 2010 at 21:30
      • Author

      Reply

      No, tu tens tota la raó. El paquet és el «secure-delete». Ja he modificat l’anotació.

      Moltes gràcies per avisar-me. 🙂

    • Joan on 11 de juliol de 2010 at 22:36

    Reply

    Foto nostra amb la Belén Esteban!!! Oh, no!!! killall killall, shutdown -h now!!! shred -n infinit /dev/sda1!!!

    Realment interessant! Farà cosa d’unes setmanes vaig estar buscant quelcom semblant perquè havia de cedir un disc dur i el volia deixar net net! El que vaig trobar va ser l’eina “shred” que ja ve inclosa dins el paquet coreutils (ja es troba instal·lat per defecte a Ubuntu, suposo que a les altres distribucions també) i, per tant, accessible directament des de la terminal sense haver d’instal·lar res. Es poden especificar tant el nombre de passades, com poder observar l’evolució del procés, omplir de 0 la part esborrada per amagar que ha sigut eliminada… La vaig trobar útil per esborrar definitivament el contingut de particions senceres. Això sí, per aniquilar 500GB de dades en 3 passades va tardar quasi un dia sencer. La que tu dius sembla molt còmode de fer anar per arxius solts.
    Escrivint shred – -help (sense espai entre els guions) en un terminal, veureu totes les opcions possibles que ofereix.

    Salut!!!

    • Marc B. on 12 de juliol de 2010 at 20:22

    Reply

    S’integra al Nautilus? Perquè si no, hi ha també el paquet wipe.

      • oriolsbd on 12 de juliol de 2010 at 20:39
      • Author

      Reply

      Directament, no. Qualsevol comanda es pot integrar en Nautilus per mitjà d’aquest mètode (http://gnulinux.cat/2009/09/com-integrar-scripts-nostres-en-el-nautilus-1/) o d’aquest altre (http://gnulinux.cat/2009/09/com-integrar-scripts-nostres-en-el-nautilus-2/). Però clar, ja t’ho has de “programar”.

      El wipe permet s’integra directament amb Nautilus? Des de quina opció de menú es pot utilitzar?

    • oriolsbd on 12 de juliol de 2010 at 20:28
    • Author

    Reply

    El “srm” és molt còmode, i és una comanda fàcil de recordar. 🙂

    Sense cap modificador, fa un total de gairebé 40 passades, o sigui que esborrar un fitxer gran pot trigar una quantitat de temps considerable. Per modificar el nombre de passades, pots utilitzar algun d’aquests modificadors:
    -f: Farà unes 30 passades
    -l: Només fa dues passades
    -ll: Només fa una passada, escrivint dades aleatòries.

    No sembla que estigui preparat per a esborrar el disc sencer, o sigui que en aquest cas sí que va millor el shred.

Deixa un comentari

Your email address will not be published.