Domanda:
Come trovare tutti i file più grandi di 1 GB su Mac HD?
nonopolarity
2012-06-06 12:32:16 UTC
view on stackexchange narkive permalink

Sembra che uno di questi comandi possa essere utilizzato:

  sudo find / -size + 1Gsudo 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 per eseguire il cd su / Volumes / Macintosh HD e avviare find da lì usando find. invece di find / , ma poi ho eseguito un ls e c'è di nuovo un Volumes .

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

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

Cinque risposte:
Matteo
2012-06-06 13:42:46 UTC
view on stackexchange narkive permalink

È possibile utilizzare -x per evitare di attraversare unità montate:

  -x Impedisce a find di scendere in directory che hanno un numero di dispositivo diverso da quello del file da cui è iniziata la discesa.  

Il comando dovrebbe quindi essere

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

Per quanto riguarda il fatto sulla documentazione mancante: non manca è solo non facile da trovare. Alla fine della sezione PRIMARIES della pagina man

Tutte le primarie che accettano un argomento numerico consentono al numero di essere preceduto da un segno più ("+") o un segno meno ("-"). Un segno più precedente significa "più di n", un segno meno precedente significa "minore di n" e nessuno dei due significa "esattamente n".

Mike Meyers
2012-06-06 21:53:46 UTC
view on stackexchange narkive permalink

Questo probabilmente produrrà risultati leggermente diversi da find, ma potresti usare Spotlight. Questo metodo è molto più veloce che attraversare ogni file sull'unità utilizzando 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 menù. (cerca il + sotto il campo di ricerca in alto a destra) enter image description here

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

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

In un test sulla mia macchina, la ricerca Spotlight non ha trovato un paio di file di grandi dimensioni che erano nel cestino o uno o due file di sistema (come sleepimage). Inoltre trattava i pacchetti (come le applicazioni e alcune immagini VM) in modo diverso da find . Al rialzo, però, mdutil è stato quasi istantaneo invece di impiegare alcuni minuti per il comando find per navigare nel mio disco.

marcusx
2012-06-06 13:52:11 UTC
view on stackexchange narkive permalink

Se vuoi utilizzare uno strumento GUI, io uso

http://www.whatsizemac.com/ o http: //www.omnigroup .com / products / omnidisksweeper /

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

enl8enmentnow
2017-01-06 00:33:09 UTC
view on stackexchange narkive permalink

Questo troverà anche le cartelle che sono utili quando lo spazio su disco è limitato e si decide cosa eliminare.

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

ah, soluzione interessante ... e se fosse trovare tutti i file più grandi di 500 MB?
Sarebbe più complicato poiché si basa sull'output Gigabit dell'utilizzo del disco "du"
Michiel
2012-06-06 13:21:04 UTC
view on stackexchange narkive permalink

Che ne dici di questo comando:

  find / -type f -size + 1G  
intendi semplicemente rimuovere il `sudo`? Ma voglio trovare anche qualsiasi file di sistema che sia più di 1 GB ... (come `.dmg` scaricato dall'App Store)
E comunque non risolve il problema perché le unità montate in `/ Volumes` sono tipicamente leggibili senza sudo.


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...