LINUX.ORG.RU

bash + script + diff + dirs + symlinks + и так далее


0

0

есть два корня(немного различающихся систем), один подмантирован в /mnt/first другой в /mnt/second ... начинаю сравнивать diff'ом -rq получаю сообщения типа "Нет такого файла или каталога" потому как это симлинк

Вопрос как пропускать или (желательно конечно) следовать по симлинку который может указывать не на /mnt/first/etc/bla-bla а на /etc/bla-bla которого на моей системе конечно нету.

Спасибо.

★★★

симлинки сделай относительными, а не абсолютными.
т.е. вместо 
ln -s /usr/local/etc/kuku.conf /usr/etc/kuku.conf
надо 
ln -s ../local/etc/kuku.conf /usr/etc/kuku.conf

переделай свои абсолютные линки в относительные.
Конечно если проблема только в этом.

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

проблема в том что корни не мои :( и переделать не могу, а сдифиить их нужно

пока остановился на find -type file ... и дальше уже diff двух списков, но как то неправильно помоему

fura13 ★★★
() автор топика
Ответ на: комментарий от fura13

а зачтрутить, слить результаты find-а в файл, а потом уже дифить?

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