Listen Sie Dateien mit bestimmten Namen in der Reihenfolge ihrer Größe auf

Listen Sie Dateien mit bestimmten Namen in der Reihenfolge ihrer Größe auf

Ich habe 150 Simulationen ausgeführt. Eine lief nicht. Ich möchte nicht in jeden Ordner gehen, um herauszufinden, welche nicht lief. Gibt es eine Möglichkeit, alle Dateien mit dem Namen PKA.dump nach ihrer Größe zu sortieren (und mir auch ihren Speicherort anzuzeigen)? In einem der Verzeichnisse sollte eine Datei vorhanden sein, die viel kleiner ist als die anderen.

Antwort1

Unter Wheezy Debian hat bei mir Folgendes funktioniert, um die Dateien atom.inin der Reihenfolge von groß nach klein zu finden:

ls -lSh $(find -name atom.in)

Eine andere Möglichkeit ist:

ls -lSh `find -name atom.in`

$(find -name atom.in)wird ausgeführt , findum eine Liste aller Dateien mit dem Namen abzurufen atom.in, wobei die Pfade vorangestellt sind. Die Liste wird dann von bearbeitet ls -lSh, das sie einmal pro Zeile anzeigt ( -l), sie von der größten zur kleinsten sortiert ( -S) und die Größen in einem für Menschen lesbaren Format ausgibt ( -h).

Alternativ, falls dies nicht funktioniert (offenbar schlägt es unter Ubuntu fehl), könnte Folgendes funktionieren, solange Sie einen ausreichend großen Schwellenwert haben, der „gute“ von „schlechten“ Simulationen trennt (sagen wir 1600 Bytes). Wechseln Sie zuerst zum Stammverzeichnis Ihrer Simulationsverzeichnisstruktur:

find ./ -name 'PKA.dump' -size -1600c

Weitere Informationen zu den verfügbaren Suchoptionen finden Sie unter der -sizeFlagge in . Insbesondere der führende Bindestrich zeigt an, dass nach Dateien gesucht werden soll, die kleiner als die angegebene Größe sind. (Aus irgendeinem Grund lautet der Code für Bytes , nicht .)man findcb

Antwort2

Vorausgesetzt, eine erfolgreiche Simulation ergibt eine Datei mit mindestens 1600 Bytes, erhalten Sie mit dem folgenden Befehl eine Liste aller Dateien, die benannt sind PKA.dumpund kleiner als diese Grenze sind:

find -name PKA.dump -size -1600c

Hoffentlich können Sie eine geeignete Größenbeschränkung festlegen (verwenden Sie kfür Kilobyte statt c).

Alternative,

find -name PKA.dump | xargs wc -l

gibt Ihnen eine Liste aller Ihrer PKA.dumpDateien zusammen mit der Anzahl der Zeilen in jeder Datei. Wenn ich das richtig verstehe, bedeutet jede Zahl unter 59 Probleme.

Antwort3

Ohne zu wissen, wo sich diese PKA.dump-Dateien befinden, können Sie die Suche vom Stammverzeichnis aus starten. Dies erzeugt eine Fehlermeldung und kann eine Weile dauern.

    find / -type f -name PKA.dump -ls | sort -n -k7

verwandte Informationen