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.in
in 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 , find
um 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 -size
Flagge 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 find
c
b
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.dump
und kleiner als diese Grenze sind:
find -name PKA.dump -size -1600c
Hoffentlich können Sie eine geeignete Größenbeschränkung festlegen (verwenden Sie k
für Kilobyte statt c
).
Alternative,
find -name PKA.dump | xargs wc -l
gibt Ihnen eine Liste aller Ihrer PKA.dump
Dateien 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