web-dev-qa-db-ja.com

システムフォルダーを検索および検索する方法

ファイルとフォルダーLensは、ユーザーのドキュメントを簡単に見つけるために使用できますが、システムファイルとフォルダーを無視しているようです。

システムファイルとフォルダーを検索および検索するにはどうすればよいですか?

(たとえば、Eclipse IDEの設定が含まれている.metadataという名前のフォルダを見つけたいとします。このフォルダはファイルシステムのどこかにあることを知っていますが、どこにあるかわかりません)

12.04 LTSを使用します

1
DUKE

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_でアクセスできるマンページを参照してください。また、findlocateよりも低速ですが、検索がリアルタイムで実行されるため、検索のためにDBを更新するためにupdatedbを必要としません。

3
Nitin Venkatesh

locateコマンドを使用します。 pdatedbで更新されるデータベースを使用します。データベースが最新であるように、1時間ごとにupdatedbを実行するcronジョブがあります。

0
Tom