LINUX.ORG.RU

Сбор информации с группы серверов средствами Bash

 


0

1

Приветствую! У меня есть 10 серверов, авторизация по SSH-key. На каждом из серверов есть директория типа /storage/ в ней куча разных файлов и обязательно есть один файл, который присутствует на каждом из серверов:DD-file.txt. Но размер у него везде разный.. Необходимо пробежаться по серверам и посчитать объём всех DD-file.txt..

Как бы это на bash изящнее решить..

Ответ на: комментарий от anonymous

Если что, не проверял, может, ошибся где.

anonymous ()
Ответ на: комментарий от anonymous

ssh user@host заменить на ssh user@$host, естественно.

anonymous ()

Ещё можно кривокостыльный метод с подмонтированием/отмонтированием sshfs в цикле.

ktulhu666 ☆☆☆ ()
Ответ на: комментарий от Belkrr

Спасибо пишу потихоньку, примеры помогли. У меня файлы называются: file_2012_11_03_1506, и так далее ... как мне для ls-la написать что-то типа ls -la file_2012_11* ( и далее диопазон определнный) Забыл какое там формат регекспов..

Araptanov44 ()
Ответ на: комментарий от Araptanov44

Это будет bash globing, в нем нет регулярок. Нужны регулярки - смотрите в сторону find.

Belkrr ()
Ответ на: комментарий от Araptanov44

Прочитайте «man bash» и вспомните. Там у bash'а есть опция «extglob», с ней регулярные выражения получше. Но, если файлов очень много, то они все не влезут в аргументы «ls», может лучше «find».

mky ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.