Список файлов в порядке размера с определенным именем

Список файлов в порядке размера с определенным именем

Я запустил 150 симуляций. Одна не запустилась. Я не хочу заходить в каждую папку, чтобы определить, какая из них не запустилась. Есть ли способ упорядочить все файлы с именем PKA.dump в порядке их размера (а также показать мне их местоположение). В одном из каталогов должен быть один файл, который намного меньше остальных.

решение1

На Debian от Wheezy мне помогло следующее: найти файлы atom.in, отсортированные от большего к меньшему:

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

Другая возможность:

ls -lSh `find -name atom.in`

$(find -name atom.in)выполняется findдля получения списка всех файлов с именем atom.in, с путями, добавленными в начало. Затем список обрабатывается ls -lSh, который отображает их по одному на строку ( -l), сортирует их от наибольшего к наименьшему ( -S) и печатает размеры в формате, удобном для чтения человеком ( -h).

В качестве альтернативы, если это не сработает (судя по всему, в Ubuntu это срабатывает с трудом), при условии, что у вас есть хороший порог размера, который разделяет «хорошие» симуляции от «плохих» (скажем, 1600 байт), это может сработать (сначала измените каталоги на корень структуры каталогов вашей симуляции):

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

Посмотрите -sizeфлаг в man findдля получения дополнительной информации о доступных параметрах поиска. В частности, начальный дефис указывает на поиск файлов, меньших указанного размера. (По какой-то причине код для байтов — c, а не b.)

решение2

Если предположить, что успешное моделирование даст файл размером не менее 1600 байт, следующая команда выведет список всех файлов с именами PKA.dumpи размером меньше этого предела:

find -name PKA.dump -size -1600c

Надеюсь, вы сможете определить подходящий предельный размер (используйте kкилобайты вместо c).

В качестве альтернативы,

find -name PKA.dump | xargs wc -l

даст вам список всех ваших PKA.dumpфайлов вместе с количеством строк в каждом файле. Если я правильно понимаю, любое число меньше 59 означает проблему.

решение3

Не зная, где находятся эти файлы PKA.dump, вы можете запустить find из корневого каталога. Это приведет к появлению сообщения об ошибке и может занять некоторое время.

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

Связанный контент