Обход сети просмотр списка файлов

peter1dav

Может кто кинет ссылочку на исходник с примером обхода всех копов влокалке и получением списка файлов расшаренных на них?

peter1dav

Блин...
Я не могу так посмотреть
Нету доступа к локалке через инет

peter1dav

А он большой этот пример?
В смысле сколько будет весить заархивированный?

freezer

тебе на каком языке? под какую ось?

peter1dav

Лучше что то типа perl или чего нить подобного, можно и на си.
Можно и под винду и под *nix.
Нужен сам алгоритм и как он реализовывается, а уж интерфейс можно всегда нарисовать

freezer

под виндой есть функции NetServerEnum, NetShareEnum, FindFirstFile, FindNextFile, вот через них. А алгоритм простой - рекурсивный обход дерева каталогов. Т.е. функция вызванная для каталога, вызывает себя для подкаталогов, а потом обрабатывает файлы в текущем.

peter1dav

На сколько я понимаю это к Visual C++,C++ Builder, на крайняк Delphi?
А что-нибудь поуниверсальнее, дабы не было привязано к виндам?

a10031

perl + smbclient

Ivan8209

man smbclient
man xargs
net view /?
net use /?
dir /?
sed --help
call /?
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."
Karel Capek

Ivan8209

Если есть smbclient под Win, то можно и не привязываться.
---
"Мы диалектику учили не по Гегелю.
Бряцанием боёв она врывалась в стих..."

Ivan8209

man sed
Perl здесь нафиг не нужен.
---
...Я работаю антинаучным аферистом...

a10031

peter1dav

Всем спасибо - буду копать в этом направлении

peter1dav

И еще вопросик.
Что делать если в сети несколько рабочих групп? разные домены?

freezer

NetServerEnum и NET VIEW /DOMAIN позволяет и их перебирать

Ivan8209

sed занимает мало места и его достаточно.
Если понадобится, его можно просто принести с пакетом на другую машину.
Про перл этого не скажешь.
Так что даже исходя из удобства "сед" удобнее.
Можно, конечно, выпендриться и написать всё на m4, только это чуть сложнее и нафиг не надо.
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."
Karel Capek.

Landstreicher

если еще актуально, тоже самое из инета http://lorien.s2s.msu.ru/pub/unix/smbsearch
Оставить комментарий
Имя или ник:
Комментарий: