Eliminare thumbs.db e .DS_Store

mercoledì, 27 giugno 2007 di David Terni
commenti stampa

Avendo a che fare con sistemi misti molto spesso mi capita di vedere su server strascichi di file totalmente inutili e alle volte pericolosi per la nostra privacy. Mi sto riferendo a file come thumbs.db di windows e .DS_Store per mac. Questi file nati per velocizzare le preview delle immagini se cadono in possesso in mani sbagliate possono svelare alcuni nostri segreti.

thumbs
Eliminare thumbs.db:

  • Aprire una qualsiasi finestra di windows
  • Andare su Strumenti > Opzione Cartella > Visualizzazione
  • Cercare e selezionare la voce che dice: Non memorizzare le anteprime nella memoria cache
  • Cliccate Ok e finito qui.

Eliminare .DS_Store:
Qui c’è da fare una premessa. Esistono tanti programmi in grado di disattivare questa funzione, ma volendo scrivere qualcosa di più interessante affronterò dunque il problema da un’algolazioni più tecniche.
Mentre per windows anche se vengono trovati dei file thumbs.db non è possibile alcune volte eliminarli oppure fare in modoche questi venghino eliminati tutte le volte che si copia una cartella da un altro computer. Essendo diventato un sistema UNIX esiste anche per Mac un crontab che ci permette di schedulare operazioni programmate e una shell su cui dare dei comandi.

  • Impediamo la creazione futura sul nostro computer di file ds_store
  • Andiamo su Applicazioni > Utility > Terminale
  • scriviamo
    $ defaults write com.apple.desktopservices DSDontWriteNetworkStores true
    $ cp Library/Prefrences/com.apple.desktopservices.plist /Library/Prefrences/
    $ sudo chmod 777 /Library/Prefrences/com.apple.desktopservices.plist
  • Ora siamo a metà dell’opera in quanto abbiamo solo bloccato la creazione ma i file ci sono ancora. Quindi sempre dal terminale scriviamo:
    sudo find / -name “.DS_Store” -depth -exec rm {} \;
    Impiegherà un po di tempo ma alla fine troverà tutto ed eliminarà questi inutili file.
  • Adesso bisogna preoccuparci dei file provenienti da altre macchine che possono essere salvati sul nostro computer che pur essendo ora pulito domani a forza di copiare e spostare ritornerebbe pieno di questi file inutili. Per effetturare una ricerca programmatica sempre da terminare scriviamo:
    sudo crontab -e
  • Inserite la vostra password
  • All’apertura dell’editor testuale VI premete la lettera “i” per abilitare l’inserimento
  • scrivete
    30 10 * * * root find / -name “.DS_Store” -depth -exec rm {} \;
    Premere ESC e scrivere :qw e premere invio oppure Shift+z+z
    Questo comando dice che ogni giorno alle 10:30 esegue una scansione partendo dalla radice \ di tutti i file chiamati .DS_Store. Ovviamente la macchina deve essere accesa in quel momento. Per mia natura metodica ho anche inserito questa scritta sotto alla precedente 30 10 * * * root find / -name “thumbs.db” -depth -exec rm {} \;
ATTENZIONE! L'articolo che hai letto e' stato scritto piu' di quattro mesi fa. Le informazioni presenti potrebbero dunque non essere aggiornate o non piu' valide!

Tags: , ,
mercoledì, giugno 27 2007 di David Terni
commenti stampa share

Vuoi ricevere gratuitamente i nuovi articoli sull'informatica di David Terni nella tua casella E-mail o tramite Rss?

E-mail Rss

Altri Articoli Che Ti Potrebbero Interessare:

Ci sono 4 Commenti per questo articolo.

  1. e come si può riabilitare la creazione dei files .DS_Store?

    utente matteo

    7 dicembre, 2008 19:29

  2. Se hai usato questa guida, basta semplicemente rieditare il crontab e togliere la stringa che hai aggiunto che dice al sistema ogni quanto fare la pulizia.

    utente David Terni

    8 dicembre, 2008 10:29

  3. Trackback / Pingback
  4. 17 aprile, 2010 21:49 - valkiro

Scrivi un commento

I commenti sono senza moderazione, tuttavia...
  • I messaggi contenenti frasi offensive, fuori tema, di propaganda, futili o link di spam saranno modificati o non pubblicati.
  • Accetto le critiche, ma quelle personali mandatele via email

Puoi usare i seguenti tag HTML:
  • <a href="" title=""></a>
  • <blockquote></blockquote>
  • <code></code>
  • <em></em>
  • <strong></strong>

N.B. I campi in rosso sono obbligatori