Questa è la sezione per chiedere e dare aiuto e consigli su Mac OS e sui software per Mac, per risolvere ogni dubbio sul mondo della mela mordicchiata, per sfatare ogni strana idea che avete o che vi hanno riferito sul Mac, per fare il grande salto, o anche solo per semplice curiosità...
Qui vige una sola regola: Think Different!
da Xero » dom ago 15, 2010 2:42 am
eDog ha scritto:Buonasera
Io utilizzo
Hidden Cleaner: ci trascini sopra l'icona della chiavetta che vuoi rimuovere, lui cancella i file nascosti e ti smonta la penna :)
Ciauz!
![Ciao [ciao]](http://www.megalab.it/forum/images/smilies/Ciao.gif)
Tocca sempre tenere un'icona in più nel dock. E se facessimo uno script facile facile che legge ed elimina tutti i file nascosti (su due piedi mi viene in mente "rm -r /path_penna/.*" più che sufficiente, magari da verificare meglio, sarebbe da dargli come parametro il mount point del drive su cui lavorare e da integrare nel menù contestuale)…quasi quasi nei prossimi giorni mi informo meglio
twitter → http://twitter.com/Maurizio_D
«L'innovazione è una questione di priscio.» A. D'elia
-

Xero
- Membro Ufficiale (Gold)

-
- Messaggi: 5145
- Iscritto il: mar giu 27, 2006 8:37 pm
- Località: Provincia Di Matera / Bari
da Xero » lun ago 16, 2010 12:35 pm
eDog ha scritto:Interessante.. ma secondo me difficile.. facci sapere..
![Smile [:)]](http://www.megalab.it/forum/images/smilies/smile.gif)
Allora, il file è questo, da copiare in ~/Library/Services.
Il funzionamento è semplice, click dx sull'icona della penna USB e poi "Pulisci e Smonta"

Ciò che fa è piuttosto elementare.
Si tratta di 3 righe di comandi per la shell a formare un piccolo script, e sono:
- Codice: Seleziona tutto
addr=`cat`;
find `cat` -name ".*" | xargs rm -Rf;
diskutil unmount $addr;
tramite automator ho creato un "Servizio", il quale inserisce nello stdin il path della cartella da cui lanciamo il servizio. Il comando cat va a leggere tale contenuto e lo copia nella variabile d'ambiente addr (riga 1).
(riga 2) find effettua una ricerca nel path restituito da cat (usando la variabile $addr non trova il percorso, non so perché) e ricerca tutti i file che cominciano con il carattere . (e quindi NON elimina i file nascosti inseriti da windows, ma solo quelli di *nix). A questo punto genera una lista che tramite pipe ( | ) passa a xargs che legge tale lista e passa ciascuna riga a rm il quale tramite flag -R e -f elimina ricorsivamente tutti i file presenti nelle directory selezionate e non lancia errori sullo stderr (questo perché potrebbero essere presenti cartelle nascoste in cui sono presenti file nascosti, se elimina prima la cartella quando tenterà d'eliminare anche il file in essa contenuto genererà errore, perché non esisterà più)
La riga 3 smonta la penna USB il cui path è in $addr.
Come già detto, non elimina i files nascosti inseriti da windows, elimina i file di indicizzazione della chiavetta, e "svuota" il cestino della penna (in realtà lo elimina del tutto, ovvero elimina .Trash in quanto directory nascosta)
Se apri il file linkato in automator capisci meglio come è fatto.
NB. Non mi assumo alcuna responsabilità sull'utilizzo dello script, prendetelo come un mero esercizio.
Nota Benissimo: se il nome della penna USB contiene caratteri speciali (es. spazio) lo script non funziona.
twitter → http://twitter.com/Maurizio_D
«L'innovazione è una questione di priscio.» A. D'elia
-

Xero
- Membro Ufficiale (Gold)

-
- Messaggi: 5145
- Iscritto il: mar giu 27, 2006 8:37 pm
- Località: Provincia Di Matera / Bari
da andy » sab ott 16, 2010 9:34 pm
Non lo uso spesso ma mi è sempre sembrato valido.
E poi ad ogni aggiornamento aggiungono delle belle voci: ottimo!
Con MegaLab non si finisce mai di imparare!!
-

andy
- Membro Ufficiale (Gold)

-
- Messaggi: 1955
- Iscritto il: mer mar 30, 2005 9:27 pm
- Località: Rimini
da andy » dom nov 14, 2010 10:31 am
Con MegaLab non si finisce mai di imparare!!
-

andy
- Membro Ufficiale (Gold)

-
- Messaggi: 1955
- Iscritto il: mer mar 30, 2005 9:27 pm
- Località: Rimini
Torna a Sistema Operativo e Software Mac
Chi c’è in linea
Visitano il forum: Nessuno e 2 ospiti