Я постійно використовую locate, щоб знайти файли, за якими я знаю ім'я, пошук дуже швидко, і мені це подобається. Нещодавно створені файли знаходять чудово, як правило, з нещодавно створеними файлами я знаю, де в основному вони створені, тому мені не доведеться шукати всю свою файлову систему.
Коли я забув розташування каталогу, але ні пошук, ні пошук не здаються ідеальними.
У програмі "Локація" завжди випливає занадто багато інформації, оскільки кожен файл у каталозі також є збігом для пошуку. Наприклад, якщо я шукав каталог з ім’ям журналу десь у моїй файловій системі, журнал пошуку файлів повертав би тонни і тонни результатів. Якщо я роблю те саме, що і при знаходженні, пошук / ім'я типу журналу d find займає кілька хвилин і випилює всілякі помилки дозволів кожного разу, коли він стикається з папкою, яку він не може прочитати.
Чи є кращий спосіб?
Відповідь: Тож я тримаюсь із грепом, поки не знайду щось інше:
locatedir () {
for last; do true; done
if [[ $last == *\/* ]]
then
locate $@ | grep "${last}\$"
else
locate $@ | grep "/${last}\$"
fi
}
locate
має власну вбудовану функцію regex capablility:-r
або--regex
... про повний спектр варіантів див .: пошук інформації