Попробуйте:
filedir="/path/to/files"
output="/path/to/all.pdb"
for file in $(find $filedir -type f -name "file.88_*" | sort -t "_" -k2 -n); do
cat $file >> $output
done
Это позволило sort
объединить файлы с помощью(-k2
)второго поля, используя _
в качестве разделителя. Здесь вы должны использовать >>
, иначе каждый новый файл будет перезаписывать последний.
Если операционная система вашего хоста используется только для запуска контейнеров, я рекомендую использовать операционную систему, специально предназначенную для этого, например Fedora CoreOS . У них есть ряд преимуществ по сравнению с операционной системой общего -назначения, такой как Ubuntu (в ее -версиях без ядра ):
.Последнее, конечно же, достижимо и в системе общего -назначения путем удаления ненужных пакетов, насколько это возможно. Если вы хотите пойти по этому пути, Debian, вероятно, будет лучшей отправной точкой, чем Ubuntu, поскольку его минимальная установка намного меньше.