J-Linuxer

仕事や趣味で覚えた技術の覚書とエンジニアの心を叫びを不定期で更新します。 (最近・・・物忘れが酷くて・・・)

11« 2010 / 12 »01
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.

スポンサーサイト 

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

category: スポンサー広告

--/--/-- --. --:-- [edit]   TB: -- | CM: --

go page top

updatedbのDatabase化する範囲を変更する 

お疲れ樣です。茅原です。

さて、本日も小ネタをメモメモw

今日はLinux上でのファイル検索の定番である。
locateコマンドについてです。

まず、使い方。
【使用方法】
$> locate [ファイル名]

【出力結果】
~省略~
/usr/share/gtk-doc/html/evolution-exchange/evolution-exchange-test-utils.html
/usr/share/gvfs/mounts/localtest.mount
/usr/share/hplip/testpage.py
/usr/share/hplip/data/images/32x32/testpage.png
/usr/share/hplip/data/ps/testpage.ps.gz
/usr/share/hplip/ui4/printtestpagedialog.py
/usr/share/hplip/ui4/printtestpagedialog_base.py
/usr/share/insserv/make-testsuite
/usr/share/lintian/overrides/memtest86+
/usr/share/man/de/man1/cupstestdsc.1.gz
/usr/share/man/de/man1/cupstestppd.1.gz
/usr/share/man/fr/man1/cupstestdsc.1.gz
~省略~

こんな感じで、「test」と範囲に含まれているファイル一覧がコマンドを叩いた瞬間に出力されます。

これは、ファイルリストをPC内にDatabase化するため、高速にファイルの検索ができます。

なので、
findコマンド比べるとlocateのほうが早いです。
# ただ、find / -name "*test*"を試した結果、ちょっと検索結果が違うな…なんでだろう(あまり深く突っ込まないでください、あまり詳しくないので)

さて、でもfindとlocateでは決定的な違いがあります。

それはlocateはupdatedbというコマンドを実施しないとDatabaseは更新されないため、
リアルタイムで結果が反映されないのです。(=____=;)
残念ですよね。
なので、cronで自動的に更新されるようにするか/etc/rc.d/init.dにスクリプトを記載したりします。

長い前フリだったのですが、
updatedbについてです。


Ubuntuの場合、NTFSにてフォーマットしたパーティションは(Windowsとの)共有ディスクとして認識されます。
マウント先は/mediaの下ですね。

実はこのマウント先・・・updatedbの対象外なので、Databaseの作成対象になりません。
Databaseの作成対象にするには以下のように設定ファイルを修正してください。


$>sudo vi /etc/updatedb.conf
[updatedb.conf]
PRUNE_BIND_MOUNTS="yes"
# PRUNENAMES=".git .bzr .hg .svn"
PRUNEPATHS="/tmp /var/spool /media" ← ここの/mediaを削除する
PRUNEFS="NFS nfs nfs4 rpc_pipefs afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs mfs shfs sysfs cifs lustre_lite tmpfs usbfs udf fuse.glusterfs fuse.sshfs
:w

これだけです(笑)
あとは通常通りupdatedbを実行すれば、/media以下のDatabaseの作成対象となります。

年明けも近いですし、いろいろと忘年しそうなので、
ここに記載しておきます。
スポンサーサイト

category: Linux

2010/12/30 Thu. 00:14 [edit]   TB: 0 | CM: 0

go page top

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。