17

Tips: come svuotare solo il cestino di una pen drive o un disco esterno USB / Firewire

Scritto da: Maurizio Natali Pubblicato alle 22:36 in: Come si fa, Mondo Mac
10mag

Avrete notato che quando cancellate dei file dal computer non viene immediatamente liberato lo spazio ad essi relativo. Infatti questi vengono prima spostati nel cestino e finché non si svuota continueranno ad occupare lo stesso spazio nel disco.

Questo perché il cestino non è un luogo metafisico ed immaginario, ma più semplicemente una “particolare” cartella. Particolare sostanzialmente per due motivi:

  1. avendo un nome che inizia per punto (.Trashes) non è visibile dal Finder
  2. ogni volume ha la sua cartella .Trashes, ma poi il sistema visualizza tutto insieme nel cestino

Mac svuotare solo il cestino della pen driveIl problema però è che volendo liberare lo spazio occupato in una pen drive dai file appena cancellati, ci troviamo costretti a svuotare anche il cestino di tutti gli altri volumi in quel momento collegati al Mac. Di norma potrebbe non essere un grosso problema, tuttavia non è insolito che dopo qualche minuto, ora o giorno ci viene in mente di recuperare un file che è andato invece perso insieme al cestino della famosa pen drive di cui sopra.

L’ideale perciò, sarebbe poter svuotare all’occorrenza solo il cestino di un dato volume. Fortunatamente non è una cosa troppo complessa da realizzare. Per chi vuole la vita semplice e non è preoccupato dall’avere una ennesima icona nella cartella Applicazioni, c’è Curb. Un piccolo software (che ho già menzionato nelle migliori utility per Mac parte 1) e che fa proprio questo.

Svuotare solo il cestino di un volume

Per chi invece preferisce sporcarsi un po’ le mani è anche possibile ottenere il medesimo risultato con un comando da terminale. Vediamo come procedere.

Dopo aver aperto il terminale scrivete:

sudo rm -rf

a questo punto trascinate il volume di cui volete svuotare il cestino sulla finestra e apparirà automaticamente il percorso della pen drive. Il risultato sarà molto simile a questo:

sudo rm -rf /Volumes/PenDrive

ora aggiungete alla fine altre “precisazioni” ed il risultato sarà:

sudo rm -rf /Volumes/PenDrive/.Trashes/`id -u´/*

Fate attenzione ai particolari apici inversi… anzi meglio fare proprio un bel copia ed incolla di quanto ho scritto. Considerando che abbiamo inserito il comando “sudo” per innalzare temporaneamente i nostri permessi al livello root, verrà richiesta una password amministrativa.

Grazie a PaoloRo per il suggerimento :)

Commenti

  1. 1

    Bello. Come li ottengo gli apici inversi senza fare il copia e incolla da qui sopra?

    Per ora ho imparato “È” e “”, che sono fondamentali… almeno il primo…

    10 maggio 2010 ore 23:00
  2. 2

    ALT + 8 = ´
    ALT + 9 = `

    Per sapere come fare gli altri caratteri abilita il Visore tastiera dalle Preferenze di sistema/Internazionale/menu Tastiera/Mostra il menu della tastiera nella barra dei menu, quindi clicca sulla bandierina e clicca su mostra Visore Tastiera

    Spero di esserti stato utile :)

    c1p8
    10 maggio 2010 ore 23:16
  3. 3

    esatto c1p8, sei stato perfetto nella spiegazione ;)

    simplemal
    11 maggio 2010 ore 00:15
  4. 4

    Occhio all’rm -rf, visto che lo date con un bel sudo. E’ il tipico comando da film, quello che cancella ogni cosa… Occhio quindi che lo diate sul giusto percorso e non nella home. ;)

    Camillo
    11 maggio 2010 ore 01:07
  5. 5

     = ? mi sono sempre chiesto cosa vuol dire…

    11 maggio 2010 ore 08:19
  6. 6

    Giusto Camillo, è un comando da usare con molta cautela, tra l’altro dopo l’invio NON chiede neanche la conferma di cancellazione…..
    ciao
    paolo

    PaoloRo
    11 maggio 2010 ore 08:20
  7. 7

    Una curiosità, cosa fa la parte `id -u´? il resto del codice è cristallino (esegui come superutente [sudo] una rimozione forzata e ricorsiva [rm -rf] di qualunque cosa [*] presente nella cartella .Trashes di quella pendrive), ma questa parte aggiuntiva mi incuriosisce :)

    Chiara
    11 maggio 2010 ore 09:47
  8. 8

    innanzitutto quando vedi quelli apici inversi, il contenuto è un comando isolato che restituisce un valore e si sostituisce al punto in cui scrivi…
    se provi a digitare solo id -u nel terminale, ti restituisce l’id del tuo utente
    In pratica dentro .Trashes c’è una cartella per ogni utente che cancella files..
    ed il comando impartito è infine qualcosa del genere:
    sudo rm -rf /Volumes/PenDrive/.Trashes/501/*

    simplemal
    11 maggio 2010 ore 09:53
  9. 9

    ho optato per il programma curb,sfruttando la tips che tu hai suggerito in un videoblog (commentare un file per la ricerca con spotlight).

    jackp0t
    12 maggio 2010 ore 10:33
  10. 10

    Anche io preferisco CURB… non devo dare così comando strani da terminale e quindi non… “sudo” :D

    faben
    12 maggio 2010 ore 20:34
  11. 11

    Ciao! Ma non c’è modo per impostare il mac in modo che per i dischi esterni non venga creato alcun cestino, ed i file siano eliminati direttamente?
    Tempo fa avevo trovato dei comandi da terminale che sortivano questo effetto e che permettevano altresì di non creare mai i file nascosti di sistema su qualunque chiavetta formattata FAT che venisse inserita. Purtroppo però non ho segnato come fare, ho formattato il mac, ed ora non riesco più a trovare in nessun modo la procedura.. qualcuno sa aiutarmi?

    Filippo
    12 maggio 2010 ore 20:44
  12. 12

    ciao Filippo, guarda il comando da terminale di cui parli sinceramente non lo conosco, tuttavia ti posso consigliare blueharvest per evitare i resource fork, oppure clean my mac per evitare di creare le cartelle di cui tu parli… entrambi li trovi recensiti nel blog facendo una ricerca

    simplemal
    12 maggio 2010 ore 21:15
  13. 13

    @Filippo: il comando seguente impedisce la creazione dei file .DS_store sui volumi remoti, sui dischi/chiavette FAT/NTFS collegati direttamente non saprei se funziona
    defaults write com.apple.desktopservices DSDontWriteNetworkStores true

    (vedi anche http://support.apple.com/kb/HT1629)

    E dai un occhio anche qui: http://superuser.com/questions/89556/how-disable-mac-snow-leopard-creating-spotlight-v100-and-trash-folders-in-usb-f

    e qui: http://www.macgeekery.com/gspot/2007-03/getting_immediate_delete_functionality

    c1p8
    12 maggio 2010 ore 21:54
  14. 14

    @c1p8, grazie per la prontezza :) ma filippo chiedeva una cosa diversa, ovvero evitare che venga creato il cestino o le varie cartelle (tipo ad esempio quella di spotlight).
    Nel primo link che hai postato dicono che non si può ad esempio bloccare spotlight nei volumi collegati (ecco perché ho consigliato cleanmymac che invece cancella i dati prima della rimozione). Nel secondo invece svuotano solo il cestino (cosa che abbiamo spiegato ieri in un tip dedicato) ^_^

    simplemal
    12 maggio 2010 ore 21:58
  15. 15

    scusate ma Curb svuota il cestino anche degli Hd esterni?
    Perché con le chiavette funziona, ma se provo a trascinare un Hd esterno su Curb non succede nulla..

    inoltre ho provato a svuotare da terminale (senza però la parte finale `id -u´/*) e non succede nulla.
    non dovrebbe svuotarlo ugualmente?

    ieen
    28 giugno 2010 ore 18:18
  16. 16

    Ho avuto lo stesso problema di ieen. Ho chiesto con una e-mail allo sviluppatore di Curb come mai non fosse possibile svuotare gli hard disks esterni ed ecco la su risposta (ovviamente in Inglese):

    “Currently Curb only works with drives that OS X recognizes as removable media. USB keys typically fall into this category, but generally external hard drives do not. This was done as a safety precaution to prevent any accidental data loss by users. While I currently have no plans to update it, I may change that restriction in the future”. Mickey Roberson

    Quindi Curb purtroppo svuota solo le chiavette USB.

    nirna
    15 ottobre 2010 ore 00:21
  17. 17

    Salve a tutti,

    mi rivolgo disperatamente a voi tutti.Ho usato incautamente il comando sudo rm -rf e ho perso tutti i dati.Naturalmente è colpa mia ma adesso vi chiedo se è possibile rimediare in qualche modo. Io ho un hd esterno con 2 partizioni una OS esteso e l’altra MS-DOS FAT. Nella foga di cancellare una cartella dalla partizione FAT in cui ho filmati e musica ho digitato il comando e trascinato l’intero volume sul terminale. Risultato hd piallato 264 GB di capienza tutti liberi. è rimasto solo qualche cartella vuota.Mi chiedevo cosa fare prima di iniziare con programmi specifici di recupero dati. Aiuto. Grazie.

    Sergio
    2 dicembre 2010 ore 20:20

Scrivi un commento Leggi ed attieniti alle Regole del Blog