mdfind, эквивалентный на Linux?

Похоже, у вас есть проблемы с кодировкой символов.

Попробуйте этот подход,

  • Сначала определите столбцы, которые могут давать результаты с разными наборами символов.
  • Оберните их utf8_encode перед добавлением в узел XML.
  • В приведенном выше примере, скажем, это столбец ($city_rows["city_landing_pages_keyword"]), который приносит различные наборы символов. Оберните их с utf8_encode перед помещением в XML. См. Ниже

echo '<loc>'.BX_DOL_URL_ROOT.strtolower(str_replace(array(" ", "/"), array("-", "_"), utf8_encode($city_rows["city_landing_pages_keyword"]))).'</loc>'.PHP_EOL;

Аналогично, сделайте для остальных столбцов, которые могут давать результаты с различными наборами символов. 1113 Надеюсь, это поможет. Приветствия.

11
задан Léo Léopold Hertz 준영 18 April 2016 в 09:58
поделиться

2 ответа

Гончая, MetaTracker, Strigi и даже Google Desktop являются всеми настольными индексаторами для Linux. Что там, по умолчанию зависит от Вашего распределения (у некоторых не может быть ни одного вообще), и у них всех есть различные инструменты и интерфейсы, но первые три поддерживают Xesam, таким образом, xesam-инструмент может обеспечить a mdfind- как интерфейс командной строки.

8
ответ дан 27 October 2019 в 04:53
поделиться

Едва ли ни одна из другой системы UNIX не имеет индексатор, встроенный файловая система (кроме BeOS, но это не система UNIX и главным образом мертвый так или иначе). У Вас может быть что-то не слишком далеко с locate(1) команда во всех системах BSD (ежедневный сценарий создают определять местоположение базу данных с locate.updatedb) но это, только позволяет Вам найти пути. Это не имеет дело с метаданными, такими как ключевые слова и типы файлов.

Честно говоря, это - одна из лучших вещей amongs другие о MacOS X, просто живите с ним :)

3
ответ дан 27 October 2019 в 04:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: