Шукайте в папці, яка виключена з Spotlight


0

Я виключив папку з Spotlight, оскільки ця папка має багато файлів, тому вона часто заповнює результати, незалежно від того, що я шукаю.

Однак іноді мені все ж хочеться шукати цю папку. Отже, я спробував відкрити папку в Finder, потім здійснити пошук, використовуючи поле у ​​верхньому правому куті вікна, а потім вибрав, Search: "Folder_name"щоб обмежити результати лише тією папкою.

Однак цей метод не дає жодних результатів. Я припускаю, що папка виключена з пошуку Spotlight. Отже, чи є спосіб, коли я все ще можу здійснювати ручний пошук у теці, коли це необхідно?


Я не зовсім знайомий із внутрішніми функціями Spotlight, але думаю, що він індексує папку, навіть якщо вона виключена, просто не показує жодних результатів з неї. Тож якщо ви виключили виключення, можливо, воно спрацює. Якщо цього не відбувається, ви можете використовувати mdimportна Терміналі для створення індексу, а ви можете позбутися від нього після пошуку за допомогою іншого інструменту CLI. Якщо ви шукаєте лише імена файлів або вміст текстових файлів, є також рішення, що включають утиліти grepта findCLI, або, можливо, навіть деякі програми GUI.
Персиваль Улісс

Ви намагаєтесь шукати за іменем / датою чи за вмістом?
nohillside

Шукати за назвою файлу, це зазвичай все, що мені потрібно.
Гері

Тоді ви можете скористатися EasyFind , який також має англійський інтерфейс, або використовувати find/ grepна терміналі.
Персиваль Улісс

Відповіді:


1

Якщо ви задоволені терміналом, ви можете скористатися командою find .

Щось на зразок відкриття терміналу в Утилітах.

cd <folder name>
find . -name <whatever you're searching for>

Як тільки ви знайдете, ви можете відкрити його з відкритим

Отже, я можу зробити щось на кшталт:

alex@smiley:~|⇒  cd Desktop
alex@smiley:~/Desktop|⇒  find . -name Mac*
./Mac Pro.spx
alex@smiley:~/Desktop|⇒  open Mac\ Pro.spx

Зауважте, що я використовував * як підстановку, щоб відповідати всім файлам, починаючи з Mac


0

Використовуючи термінал, ви можете використовувати locate:

locate MY_FILE

Зазвичай база даних локації періодично оновлюється (див. man locate).

Але ви можете запустити (якщо база даних не оновлена):

sudo /usr/libexec/locate.updatedb

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.