Ответы:
Вы можете использовать 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