Come trovare tutti i file più grandi di 1 GB su Mac HD?

7

Sembra che uno di questi comandi possa essere usato:

sudo find / -size +1G
sudo find / -type f -size +1G

Ma quando arriva a /Volumes , in realtà guarda tutti i file di backup di Time Machine nel disco rigido esterno. (e un altro disco rigido per i dati).

Stavo andando su cd a /Volumes/Macintosh HD e ho iniziato il find usando find . invece di find / , ma poi ho fatto un ls e c'è di nuovo un Volumes di nuovo.

Qualche opzione per usare anche il Finder (la GUI)?

Un'altra cosa che ho trovato sconcertante è che nessuna della pagina di% di find su Mac OS Lion o sul Web ha menzionato +1G ... tutto ciò che hanno menzionato era il formato 1G per la corrispondenza esatta.

    
posta 太極者無極而生 06.06.2012 - 09:32
fonte

5 risposte

15

Puoi utilizzare -x per evitare di attraversare unità montate:

-x      Prevent find from descending into directories that have a device number different than that of the file from which the descent
        began.

Il tuo comando dovrebbe quindi essere

$ sudo find -x / -type f -size +1G

Riguardo al fatto che manca la documentazione: non è mancante non è facile da trovare. Alla fine della sezione PRIMARIES della pagina man

All primaries which take a numeric argument allow the number to be preceded by a plus sign ("+") or a minus sign ("-"). A preceding plus sign means "more than n", a preceding minus sign means "less than n" and neither means "exactly n".

    
risposta data 06.06.2012 - 10:42
fonte
4

Questo probabilmente produrrà risultati leggermente diversi da quelli trovati ma potresti usare Spotlight. Questo metodo è molto più veloce di attraversare ogni file sull'unità usando find

In una finestra del Finder, avvia una ricerca Spotlight e scegli la dimensione del file e anche i file di sistema dal menu a discesa. (cerca il + sotto il campo di ricerca in alto a destra)

Se stai cercando di farlo sulla riga di comando, puoi usare:

mdfind "kMDItemFSSize >$[1024*1024*1024]"

In un test sul mio computer, la ricerca Spotlight non ha trovato un paio di file di grandi dimensioni nel cestino o uno o due file di sistema (come sleepimage). Ha anche trattato pacchetti (come applicazioni e alcune immagini VM) in modo diverso da find . Sul lato positivo, tuttavia, mdutil era quasi istantaneo, piuttosto che impiegare alcuni minuti per il comando find per scorrere il mio disco.

    
risposta data 06.06.2012 - 18:53
fonte
2

Se vuoi usare uno strumento GUI, io uso

link o link

Whatsize può anche trovare duplicati e ha alcune funzionalità extra.

    
risposta data 06.06.2012 - 10:52
fonte
0

Troverai anche le cartelle che sono utili quando hai poco spazio sul disco e decidi cosa eliminare.

du -h 2 > / dev / null | grep "G"

Tieni presente che lo spazio vuoto dopo G dovrebbe essere una scheda e non uno spazio.

    
risposta data 05.01.2017 - 19:33
fonte
-1

Come su questo comando:

find / -type f -size +1G
    
risposta data 06.06.2012 - 10:21
fonte

Leggi altre domande sui tag