Я запустил 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