Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
-2 / 0 / 0
Регистрация: 12.11.2015
Сообщений: 60

Аналог утилиты find

10.05.2017, 16:26. Показов 2633. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Только начала изучать unix и есть некоторые трудности... как реализовать на с или с++ аналог утилиты find(поиск файлов по названию, типу, времени создания файла) ? Заранее спасибо за помощь.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.05.2017, 16:26
Ответы с готовыми решениями:

Enhanced features в -regex утилиты “find”
Здравствуйте! Пример проблемы: shopt extglob extglob on : > 12; basename $(find -E . -regex '^(.*)(\d{2})' -print...

Аналог утилиты nohup
Помогите найти ошибки в коде и получить необходимый вывод, задание звучит так: аналог утилиты nohup с выводом перехваченных сигналов. ...

Аналог утилиты cut
Доброго всем времени суток! Имею опыт программирования на c/c++/c#. Возникла необходимость написать пару скриптов на bash'е. Следующее...

6
191 / 151 / 61
Регистрация: 08.04.2010
Сообщений: 1,032
10.05.2017, 18:05
Вот исходники https://github.com/aixoss/find... 2-aix/find, или спрашивайте более точно что вас интересует.
0
-2 / 0 / 0
Регистрация: 12.11.2015
Сообщений: 60
11.05.2017, 07:39  [ТС]
ну, это исходники именно полноценной утилиты. и мне сложно в них разобраться, к сожалению
как именно осуществляется поиск файла в ubuntu?
0
191 / 151 / 61
Регистрация: 08.04.2010
Сообщений: 1,032
11.05.2017, 11:08
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
void findfile(char *path, char *find){
      DIR *dir;
      if((dir=opendir(path))!=NULL){
              struct dirent *entry;
              while((entry = readdir(dir)) != NULL){
                      struct stat st;
                      char filename[512];
 
                      snprintf(filename, sizeof(filename), "%s/%s", path, entry->d_name);
                      lstat(filename, &st);
 
                      if(S_ISDIR(st.st_mode)){
                              //Это каталог
                              findfile(filename, find);
                      }
                      else if(S_ISLINK(st.st_mode)){
                              //Это символьная ссылка
                              //
                      }
                      else if(S_ISREG(st.st_mode)){
                              //Это файл
                              if(strcmp(entry->d_name, find)){
                                      ...
                              }
                      }
              }
      }
      closedir(dir);
}
0
-2 / 0 / 0
Регистрация: 12.11.2015
Сообщений: 60
11.05.2017, 11:54  [ТС]
То есть при вводе в командную строку $ find ~ -name "test*" -print этот код выведет на экран список файлов домашнего каталога, начинающихся на test? верно?
0
191 / 151 / 61
Регистрация: 08.04.2010
Сообщений: 1,032
11.05.2017, 13:40
Нет не верно, это только рекурсивная функция поиска, в указанном каталоге path и вложенных в него каталогов.
0
-2 / 0 / 0
Регистрация: 12.11.2015
Сообщений: 60
11.05.2017, 14:38  [ТС]
А что нужно доработать в ней? Чтобы именно все файлы искались ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.05.2017, 14:38

Собственный аналог утилиты FLIP
Всем доброго времени суток! Вопрос у меня специфический - ни на этом ни на другом форуме пока решений не нашел. Если кто сможет помочь...

Упрощенный аналог утилиты paste
Вам необходимо реализовать упрощенный аналог утилиты paste. Эта утилита должна принимать на вход несколько файлов и выписывает очередные...

Аналог Windows утилиты LogonSessions для Ubuntu
Всем доброго времени, не могли бы вы подсказать утилиты или команды для Ubuntu которые осуществляют то же самое что и утилита LogonSessions...

Аналог функции find на плюсах
Всем привет! Хочу написать программу которая будет работать как аналог функции find в linux'e. Нужна помощь, как это сделать??

Существует ли аналог Find Pattern, как в C++
кто знает есть ли в шарпе подобие финд патерна из с++ (начало,конец,"байты","маска")+0х30 вот к примеру поиск адреса по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru