Відповіді:
Ви можете використовувати find
команду:
find YOUR_STARTING_DIRECTORY -type d -name "*99966*" -print
Приклад:
find ~ -type d -name "*99966*" -print
слід знайти всі каталоги ( -type d
), починаючи з домашнього каталогу ( ~
), у яких є назви, що містять рядок "99966" ( -name "*99966*"
), і вивести їх ( -print
).
Щоб уникнути всіх результатів "Відмовлено у дозволі", ви можете використовувати:
find / -type d -name "*99966*" -print 2>/dev/null
Дивіться цю статтю про нульовий пристрій та цю в стандартних потоках для отримання додаткової інформації.
Простий спосіб зробити це - використовувати find | egrep string
. Якщо звернень занадто багато, то використовуйте -type d
прапор для пошуку. Запустіть команду на початку дерева каталогів, яку ви хочете шукати, або вам доведеться також надати каталог як аргумент find
.
Ще один спосіб зробити це - використовувати ls -laR | egrep ^d
.
І locate
команда також стане в нагоді:locate string