Пошук каталогу в терміналі 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.