Sortieren Sie alle Dateien (beliebige Tiefe) innerhalb eines Ordners nach Größe


11

Ich habe einen Ordner voller Ordner und Dateien. Ich möchte Dateien nach Größe sortieren (damit ich die größten Dateien entfernen kann).

Ich weiß, wie das im Windows Explorer geht, aber ich kann im Mac OS X Finder keine Möglichkeit finden, dies zu tun.

Windows 2003:

  • Ordner im Windows Explorer öffnen
  • klicktaste Search
  • lassen Search for files or folders namedund Containing textTextfelder leer
  • klicktaste Search Now
  • Nach Größe sortiert

Gibt es eine Möglichkeit, so etwas in Finder unter Mac OS X zu tun?


Überprüfen Sie die Änderungen. Abgesehen von dem, was ich gepostet habe, würde für alles weitere wahrscheinlich ein Tool eines Drittanbieters benötigt.
John Rudy

Antworten:


10

Öffnen Sie Terminal, CD in den Ordner, den Sie analysieren möchten, und verwenden Sie diesen Befehl:

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

Es sollte eine Liste aller Dateien in der Hierarchie gedruckt werden, sortiert nach Größe. Zumindest auf meinem Computer, der kein Mac ist, sondern ein anderes Unix. Aber im Prinzip sollte es ungefähr gleich sein.

Vielen Dank an Richard Hoskins für den Fehler mit den Leerzeichen in den Namen. Das ist eigentlich eine Funktion in xargs. Sehen Sie sich diese Seite an, auf der sie sehr gut erklärt wird. Die obige Version sollte jetzt funktionieren.

Bearbeiten

Hier ist eine Erklärung, wie der Befehl funktioniert:

finden . ==> Elemente aus dem aktuellen Arbeitsverzeichnis finden "."

-type f ==> Suche nach regulären Dateien

-print0 ==> druckt den vollständigen Dateinamen auf Standard aus und endet mit einem Nullzeichen anstelle von Zeilenumbruch (dies dient zum Behandeln von Dateinamen mit Zeilenumbrüchen und Leerzeichen durch xargs).

xargs ==> Befehl xargs ausführen (führt einen Befehl für jede Zeile im Standard in aus)

-0 ==> Zeilenbegrenzer ist ein Nullzeichen

ls -l ==> der Befehl, den xargs ausführen soll. Auf diese Weise erhalten wir die Details, insbesondere die Größe der Dateien.

sort ==> Zeilen im Standard in sortieren

-k5,5rn ==> Felddefinition sortieren, bei Feld 5 beginnen (Standardtrennzeichen ist leer) und bei Feld 5 enden. Dies ist das Größenfeld in der Anzeige ls -l. r steht für umgekehrte Sortierreihenfolge, sodass die größten Dateien oben liegen, und n steht für numerische Sortierreihenfolge.


Funktioniert nicht mit der Standard-Shell (Bash) des Mac. Unbeendigtes Zitat von xargs, was für mich keinen Sinn macht, da es keine Zitate gibt, aber ich benutze Bash-Fu nicht so oft wie ich sollte und daher fehlt wahrscheinlich etwas Offensichtliches. :)
John Rudy

Ich werde das auf meinem Mac zu Hause nach der Arbeit versuchen, hoffentlich werde ich mit einer korrekten Antwort zurückkehren
dertoni

Dies funktioniert fast für mich mit Bash auf einem Macintosh. Ich erhalte keine nicht abgeschlossenen Anführungszeichenfehler, aber es bricht mit Dateien oder Ordnern mit Leerzeichen im Namen.
Richard Hoskins

@ Richard Hoskins danke, Mann, hat das korrigiert.
Dertoni

@ John Rudy, sorry, ich weiß nicht wie das passiert. Auf meinem Mac funktioniert es.
Dertoni

2

Angenommen, es ist nur ein Ordner, öffnen Sie den Ordner im Finder. Klicken Sie dann auf die Schaltfläche "Detailansicht". Klicken Sie abschließend auf die Spalte "Größe". Die größten Dateien werden nach oben sortiert. Darüber hinaus werden Ordner in diesem Ordner auch nach Größe sortiert. Klicken Sie einfach auf das Dreieck neben ihnen, und die Dateien werden ebenfalls sortiert. (Öffnen Sie den Ordner nicht durch Doppelklicken, sondern klicken Sie einfach auf das Dreieck, um dessen Inhalt zu erweitern.)

Bildschirmfoto

Wenn Sie eine Suche durchführen möchten, können Sie nach Dateigröße suchen. Gehen Sie zum Menü Datei und wählen Sie Suchen. Klicken Sie auf die Liste, in der zunächst "Art" steht, und wählen Sie "Andere". Wählen Sie Größe aus der angezeigten Liste. Geben Sie Ihre Kriterien ein und suchen Sie. Ich kann jedoch keine Möglichkeit finden, die Suchergebnisse so anzuzeigen, dass die Spalte mit der Dateigröße angezeigt wird. Daher ist es einfacher, damit beispielsweise Dateien zu finden, die größer als eine bestimmte Größe sind, als tatsächlich nach Größe zu sortieren.


1
Es ist nicht nur ein Ordner, ich glaube ich war nicht klar genug. Der Ordner ist voll mit anderen Ordnern und Dateien.
Željko Filipin

Sehen Sie sich die Bearbeitung an, die ich gerade über die Suche gelesen habe. Sie können es tun, aber es ist ein bisschen schwieriger. Wenn Sie sich jedoch in der oben gezeigten Listenansicht befinden, wird jeder Ordner auch nach Größe sortiert. Klicken Sie auf das Offenlegungsdreieck neben dem Ordner, und der Inhalt wird auch nach Größe sortiert.
John Rudy

Vielen Dank. Es gibt viele Ordner in Ordnern, daher ist das Erweitern jedes Ordners für mich keine Option. Die Finder-Suche scheint zu funktionieren, aber ich kann einfach nicht nach allen Dateien suchen (ich möchte nichts für den Dateinamen eingeben, ich möchte, dass alle Dateien aufgelistet werden).
Željko Filipin

Funktioniert du unter Mac OS X? Das habe ich nie versucht.

1
Geben Sie überhaupt keinen Dateinamen ein. Wenn das Suchfeld angezeigt wird, stellen Sie sicher, dass nur "Größe" ausgewählt ist. Geben Sie dann die gewünschte Größe ein und wählen Sie "größer als".
John Rudy

1
  • Finder öffnen
  • Gehe zum Ordner
  • Finder> Datei> Suchen ...
  • in SearchÄnderungsauswahl von This Macbis"folder name"
  • klicken Kind
  • Wählen Sie Otherund dannSize
  • klicktaste OK
  • (Lösung für mein Problem ist eine Größe größer als 1 MB)

1

Zum Reinigen meiner Festplatte von großen Dateien bevorzuge ich die einfache Verwendung von Grand Perspective :

cool aussehend und nützlich


1
Disk Inventory X ist ähnlich und Daisy Disk ist eine großartige kommerzielle Alternative.
Daniel Beck

1
@ Daniel Ich habe gerade DIX noch einmal ausprobiert und es verbraucht so viel mehr Speicher als GP und hat weniger Funktionen, obwohl einige einzigartig sind. Ich habe es zusammen mit GP installiert und benutze es kaum. Jetzt Daisy Disk muss ich es versuchen. Ich mag Kreisdiagramme nicht wirklich und Ubuntu hat einen sehr ähnlich aussehenden Disk Mapper, den ich auch nicht besonders mag. Aber diese Daisy-Website sieht vielversprechend aus.
Cregox

1
  • Navigieren Sie zu dem Ordner im .
  • Geben Sie kurz etwas in das Suchfeld in der Symbolleiste ein.
    • Suchfeld
  • Sobald Sie den Suchmodus aktiviert haben, können Sie die eingegebenen Daten löschen, um ein Filtern nach diesem Text zu vermeiden.
  • Klicken Sie rechts auf das Symbol (+), um Suchkriterien hinzuzufügen.
  • Wählen Sie File size, is greater thanund welcher Mindestschwellenwert für Sie funktioniert.
    • Null (0) ist eine Option, aber genügend Ergebnisse können die Dinge verlangsamen.
  • Möglicherweise müssen Sie mit der rechten Maustaste (Steuerklick, Zweifingerklick usw.) auf die Spaltenüberschriften klicken, um √ die SizeSpalte anzuzeigen .

Es wird ungefähr so ​​aussehen: Dateien über 1 GB

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.