Ordina tutti i file (qualsiasi profondità) all'interno di una cartella per dimensione


11

Ho una cartella piena di cartelle e file. Voglio ordinare i file per dimensione (in modo da poter rimuovere i file più grandi).

So come farlo in Esplora risorse, ma non riesco a trovare un modo per farlo in Finder di Mac OS X.

Windows 2003:

  • cartella aperta in Esplora risorse
  • fare clic sul pulsante Search
  • lasciare Search for files or folders namede Containing textcampi di testo vuoti
  • fare clic sul pulsante Search Now
  • ordina per dimensione

C'è un modo per fare qualcosa del genere in Finder su Mac OS X?


Controlla le modifiche. Al di fuori di quello che ho pubblicato, qualsiasi altra cosa avrebbe probabilmente bisogno di uno strumento di terze parti.
John Rudy,

Risposte:


10

Apri Terminale, cd nella cartella che desideri analizzare e usa questo comando:

find . -type f -print0 | xargs -0 ls -l | sort -k5,5rn

Dovrebbe stampare un elenco di tutti i file nella gerarchia, ordinati per dimensione. Almeno sulla mia macchina, che non è un Mac, ma qualche altro Unix. Ma in linea di principio dovrebbe essere più o meno la stessa.

Grazie a Richard Hoskins per il bug con gli spazi nei nomi. Questa è in realtà una caratteristica di xargs. Vedi questo sito dove è spiegato abbastanza bene. La versione precedente dovrebbe funzionare ora.

modificare

Ecco una spiegazione su come funziona il comando:

trova . ==> trova elementi dalla directory di lavoro corrente "."

-type f ==> cerca file regolari

-print0 ==> stampa il nome completo del file su standard out, che termina con un carattere null, anziché con newline (serve per gestire i nomi di file con newline e spazi bianchi con xargs)

xargs ==> esegui comando xargs (esegue un comando per ogni riga in standard in)

-0 ==> il delimitatore di riga è un carattere null

ls -l ==> il comando per l'esecuzione di xargs. In questo modo otteniamo i dettagli, in particolare la dimensione dei file.

ordina ==> ordina le linee nello standard in

-k5,5rn ==> ordina la definizione del campo, inizia dal campo 5 (il valore predefinito del delimitatore è vuoto) e termina al campo 5. Questo è il campo delle dimensioni nella visualizzazione ls -l. r sta per ordinamento inverso, quindi i file più grandi sono in cima e n sta per ordinamento numerico.


Non funziona sulla shell predefinita (bash) del Mac. Citazione non terminata di xargs, che per me non ha senso poiché non ci sono citazioni, ma non uso bash-fu tutte le volte che dovrei e quindi probabilmente mi manca qualcosa di ovvio. :)
John Rudy,

lo proverò sul mio mac a casa dopo il lavoro, speriamo di tornare con una risposta corretta
dertoni,

Questo funziona quasi per me con bash su un Macintosh. Non ottengo errori di quotazione non terminati, ma si rompe con file o cartelle con spazi nel nome.
Richard Hoskins,

@Richard Hoskins grazie, amico, l'ho corretto.
Dertoni,

@ John Rudy, scusa, non so come sia successo. Sul mio Mac funziona.
Dertoni,

2

Supponendo che sia solo una cartella, apri la cartella in Finder. Quindi fare clic sul pulsante di visualizzazione "Dettagli". Infine, fai clic sulla colonna "Dimensioni". I file più grandi verranno ordinati verso l'alto. Inoltre, anche le cartelle all'interno di questa cartella sono ordinate per dimensione: fai semplicemente clic sul triangolo accanto a loro e vedrai anche i loro file ordinati. (Non "aprire" la cartella facendo doppio clic, basta fare clic sul triangolo per espandere il loro contenuto.)

Immagine dello schermo

Se si desidera effettuare una ricerca, è possibile cercare per dimensione del file. Vai al menu File e scegli Trova. Fai clic sull'elenco che inizia dicendo "Tipo" e scegli "Altro". Seleziona Dimensione dall'elenco che viene visualizzato. Inserisci i tuoi criteri e cerca. Tuttavia, non riesco a trovare un modo per fare in modo che i risultati della ricerca visualizzino la colonna delle dimensioni del file, quindi è più facile usarlo per trovare, per esempio, file più grandi di una certa dimensione piuttosto che ordinarli per dimensione.


1
Non è solo una cartella, immagino di non essere stata abbastanza chiara. La cartella è piena di altre cartelle e file.
Željko Filipin,

Guarda la modifica che ho appena inserito nella ricerca. Puoi farlo, ma è un po 'più difficile. Tuttavia, se ti trovi nella vista elenco come mostrato sopra, ogni cartella viene ordinata anche per dimensione: fai clic sul triangolo di apertura accanto alla cartella e anche il suo contenuto verrà ordinato per dimensione.
John Rudy,

Grazie. Ci sono molte cartelle all'interno delle cartelle, quindi espandere ogni cartella non è un'opzione per me. La ricerca del Finder sembra funzionare, ma non riesco proprio a trovare un modo per cercare tutti i file (non voglio inserire nulla per il nome del file, voglio che tutti i file siano elencati).
Željko Filipin,

Du funziona in Mac OS X? Non ci ho mai provato

1
Non inserire affatto un nome di file, quando viene visualizzata la casella di ricerca, assicurati che sia selezionata solo "dimensione". Quindi inserisci la dimensione desiderata e seleziona "maggiore di".
John Rudy,

1
  • apri il Finder
  • vai alla cartella
  • Finder> File> Trova ...
  • nella Searchselezione di modifica da This Maca"folder name"
  • clic Kind
  • selezionare Othere quindiSize
  • fare clic sul pulsante OK
  • (la soluzione al mio problema è di dimensioni superiori a 1 MB)

1

Per pulire il mio disco di file di grandi dimensioni, preferisco semplicemente usare Grand Perspective :

bello e utile


1
Disk Inventory X è simile e Daisy Disk è un'ottima alternativa commerciale.
Daniel Beck

1
@Daniel Ho appena provato DIX ancora una volta e utilizza molta più memoria rispetto a GP, e ha meno funzioni, anche se alcune sono uniche. L'ho installato insieme a GP e non lo uso quasi. Ora Daisy Disk devo provarci. Non mi piacciono molto i grafici a torta e Ubuntu ha un mappatore di dischi dall'aspetto molto simile che non mi piace molto. Ma quel sito Web di Daisy sembra promettente.
Cregox,

1
  • Passare alla cartella nel .
  • Inserisci momentaneamente qualsiasi cosa nel campo di ricerca sulla barra degli strumenti.
    • campo di ricerca
  • Una volta attivata la modalità di ricerca, puoi eliminare ciò che hai inserito per evitare di filtrare quel testo.
  • Fai clic sull'icona (+) a destra per aggiungere un criterio di ricerca.
  • Selezionare File size, is greater thane qualunque soglia minima che funziona per voi.
    • Zero (0) è un'opzione, ma risultati sufficienti possono rallentare le cose.
  • Potrebbe essere necessario fare clic con il pulsante destro del mouse (control-clic, clic con due dita, ecc.) Sulle intestazioni delle colonne per √ la Sizecolonna.

Sarà simile a questo: file superiori a 1 GB

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.