У меня есть 2 блока Solaris, и мне нужно проверить определенные каталоги (в локальной файловой системе и смонтированных nfs), чтобы убедиться, что они совпадают в обоих блоках, и удалить или переместить другие несоответствия в другое место в локальной файловой системе.

Я исследовал Unix-команды, такие как rsync и tree, но оказалось, что эти команды не поддерживаются в моих блоках Solaris.

Каков наилучший подход к этой проблеме с наименьшей болью для ее решения? использовать rsync, tree и затем diff результаты или найти?

У меня проблемы с ограничением команды find определенными каталогами, так как есть смонтированные папки, которые содержат слишком много XML-файлов, которые мне не нужны в этом каталоге.

Что такое команда find для поиска нескольких путей к каталогам в одной команде find?

2 ответа2

1

Я думаю, что "rsync" может быть очень хорошим для этого. Вы должны обратить особое внимание на параметры командной строки «--dry-run» и «--compare-dest».

0

Вы упомянули, что rsync не был доступен на вашей коробке Solaris, так что вот еще одно возможное решение.

(cd ${localdir}; find . -type f -exec md5sum {} \;) > /tmp/md5s.lcl.lst & lclpid=$!
ssh -n ${remotesrv} "cd ${remotedir} && find . -type f -exec md5sum {} \;)" > /tmp/md5s.rem.lst & rempid=$!
wait $lclpid; wait $rempid
comm -12 /tmp/md5s.lcl.lst /tmp/md5s.rem.lst

Конечно, это предполагает, что у вас должен быть md5sum на ваших коробках. Если я правильно помню, это было там в предыдущих выпусках.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .