Пошук каталогу в терміналі Linux


48

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


видалення find-in-filesтегу, оскільки ви знаходите каталог, пошук файлів-вмісту не мається на увазі.
nik

Що ви знаєте про каталог, який би дозволив вам знайти його?
David Z

1
ви повинні надати хоча б деякі критерії пошуку, "конкретний" трохи розпливчастий. Ви можете знайти предмети на диску на основі імен, співвідношень кораблів, розмірів, вмісту тощо тощо
akira

Відповіді:


69

Ви б шукали щось подібне?

знайти. -типу d | grep DIRNAME

21
що не так find . -name DIRNAME -type d?
Бенджамін Баньє

4
@honk, нічого :-)- ОП, здається, подобається grep; і всім нам подобається естрада
nik

яка різниця?
Доблер

Через п'ять років я помітив, що відповідь у коментарі була повільнішою, ніж оригінальна відповідь. Можливо, глюк. Хтось? Буелер?
aCodeSmith

26

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

find / -name DIRNAME -type d

4
І, якщо ви хочете, щоб findу робочому каталозі - заміна ' /' на ' .' - може стати швидше.
nik

2

Якщо він встановлений, locateвін призначений для цього. Google "знайти людину"


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

-1 Locate призначений для пошуку файлів, а не каталогів. Або є варіант, про який я не знаю?
Мартін Р.

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