Обход файловой системы

Все о программировании под *nix
Аватара пользователя
Silos
Неотъемлемая часть форума
Сообщения: 287
Зарегистрирован: 15 фев 2004, 19:04
Откуда: Belarus, Minsk
Контактная информация:

Обход файловой системы

Сообщение Silos »

Есть C, Linux, GCC.
Необходимо реализовать программу, которая бы просматривала файловую систему и не ходила бы по симлинкам и некоторым каталогам, список которых передаются пользователем.

Со списком разобрался, а вот как организовать обход нет.
Пробовал использовать ftw, но она оказалась не управляема( прервать то ее можно, но вот сказать туду не ходи - сюда ходи никак:()

Куда смотреть, что использовать?

Аватара пользователя
myst
Маньяк
Сообщения: 190
Зарегистрирован: 04 окт 2005, 15:46
Откуда: не возвращаются

Сообщение myst »

find
Иными вечерами я пью, чтобы кого-нибудь не пристрелить. Это акт благотворительности. Не за что.

Аватара пользователя
Silos
Неотъемлемая часть форума
Сообщения: 287
Зарегистрирован: 15 фев 2004, 19:04
Откуда: Belarus, Minsk
Контактная информация:

Сообщение Silos »

myst, читать надо внимательно.

Аватара пользователя
myst
Маньяк
Сообщения: 190
Зарегистрирован: 04 окт 2005, 15:46
Откуда: не возвращаются

Сообщение myst »

Читал. Не вижу причин не использовать find. Это из той информации, что я получил, пытаясь прочитать твои мысли на предмет того, на каком языке надо написать программу.
Иными вечерами я пью, чтобы кого-нибудь не пристрелить. Это акт благотворительности. Не за что.

Аватара пользователя
kif0rt
Неотъемлемая часть форума
Сообщения: 1371
Зарегистрирован: 03 ноя 2004, 01:49
Откуда: Минск

Сообщение kif0rt »

myst писал(а):... Это из той информации, что я получил, пытаясь прочитать твои мысли на предмет того, на каком языке надо написать программу.
Silos писал ...
Есть C, Linux, GCC.
Полагаю C (Си) - есть язык.
Ненасилие ещё никому не помогало
Trying is the first step towards failure (c) Homer Simpson

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Silos,
я не понял, что конкретно нужно:
1) Программа которая ищет файлы согласно некоторым описаными условиям.
2) Изобрести велосипед самостоятельно
3) получіт уже готовый велосипед слепленый кем-то другим.
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
Silos
Неотъемлемая часть форума
Сообщения: 287
Зарегистрирован: 15 фев 2004, 19:04
Откуда: Belarus, Minsk
Контактная информация:

Сообщение Silos »

Llama, хотелось получить легко используемый велосипед.

Foxx
Неотъемлемая часть форума
Сообщения: 435
Зарегистрирован: 03 апр 2004, 17:05
Контактная информация:

Сообщение Foxx »

имхо лучше и быстрее чем nftw вы не найдете. Иначе надо смотреть банальное chdir-opendir-stat и писать свою рекурсию, если я правильно понял цели. Можно посмотреть в сторону fts.
p.s. find afaik пользует тот же file tree walk

Аватара пользователя
Silos
Неотъемлемая часть форума
Сообщения: 287
Зарегистрирован: 15 фев 2004, 19:04
Откуда: Belarus, Minsk
Контактная информация:

Сообщение Silos »

>> p.s. find afaik пользует тот же file tree walk
Но при этом умудряется работать в два раза быстрее ftw

Аватара пользователя
Silos
Неотъемлемая часть форума
Сообщения: 287
Зарегистрирован: 15 фев 2004, 19:04
Откуда: Belarus, Minsk
Контактная информация:

Сообщение Silos »

Сделал свой велосипед...
Намучелся же я, бедняжка8)
Если кому интересно могу запостить:)

ZvK
Фанатеющий
Сообщения: 140
Зарегистрирован: 30 май 2006, 18:07
Контактная информация:

Сообщение ZvK »

не надо постить

Lioxa
Неотъемлемая часть форума
Сообщения: 732
Зарегистрирован: 18 янв 2004, 22:29
Откуда: Минск
Контактная информация:

Сообщение Lioxa »

ZvK писал(а):не надо постить
Почему так котегорично? :)

а вот мне интересно посмотреть. Если админы против публичного выкладывания, то, Silos, пришли мне пожалуйста в личку

Ответить