Как я могу найти и найти системную папку

Файлы & amp; Папка «Объектив» может использоваться для удобного поиска документов пользователя, но, похоже, игнорирует системные файлы и папки.

Как мне искать & amp; найти системные файлы и папки?

(Скажем, например, я хочу найти папку с именем .metadata, в которой содержатся некоторые настройки моей Eclipse IDE, и я знаю, что эта папка находится где-то в файловой системе, но не знаю где)

Я использую 12,04 LTS

1
задан 9 July 2012 в 21:12

2 ответа

Вы можете использовать команду find для поиска папок с параметром -type d. Вот несколько примеров:

#Search Root ( / ) folder for a folder called www

nits@excalibur:~$ sudo find / -name www -type d
/media/6E5E0E255E0DE6A5/cygwin/srv/www
/media/6E5E0E255E0DE6A5/cygwin/usr/share/doc/ImageMagick-6.4.0.6/www
/media/6E5E0E255E0DE6A5/cygwin/usr/share/doc/GraphicsMagick/www
/media/6E5E0E255E0DE6A5/cygwin/var/www
/media/6E5E0E255E0DE6A5/wamp/www

#Search current folder for a folder which start either Capital/lower-case M

nits@excalibur:~$ find . -iname m* -type d
./.local/share/telepathy/mission-control
./.config/menus
./.mozilla/firefox/vwfuj46p.default/minidumps
./.cache/indicators/messages
./.cache/chromium/Default/Media Cache
./Music
./.macromedia/Flash_Player/macromedia.com
./.jedit/macros
./.jedit/modes
./.gconf/apps/metacity

В приведенных выше примерах вы заметили, что перечислены только каталоги без подкаталогов в них. Вы можете использовать mindepth/maxdepth, чтобы установить глубину уровня, который необходимо пройти.

#Search current directory for directories starting with either capital/lower-case M but only are present in the current directory

nits@excalibur:~$ find . -maxdepth 1 -iname m* -type d
./Music

# Traverse two levels (current level and one level under) in the current directory for directories starting with either capital/lower-case M:

nits@excalibur:~$ find . -maxdepth 2 -iname m* -type d
./.config/menus
./Music
./.jedit/macros
./.jedit/modes

Существует целый ряд различных опций для поиска в каталогах и файлах, а также с помощью find, вы можете просмотреть справочную страницу, доступную по man find, для всех опций и способов их использования Это. Кроме того, хотя find медленнее, чем locate, ему не требуется updatedb обновлять БД для поиска, поскольку поиск выполняется в режиме реального времени.

0
ответ дан 9 July 2012 в 21:12

Используйте команду locate . Он использует базу данных, которая обновляется через updatedb . У меня есть задание cron, которое запускает updatedb каждый час, поэтому база данных обновляется.

0
ответ дан 9 July 2012 в 21:12

Другие вопросы по тегам:

Похожие вопросы: