> $ updatedb &
>
> しても同じ問題に出会うとおもいますが(やってみてください。問題無いなら
仰る通り、同じ問題に出会いました。
$ updatedb &
[1] 1124
$ /usr/bin/find: ./.. changed during execution of /usr/bin/find
[1]+ Done updatedb
となりました。
> $ locate 'ファイル名'
> でファイルが探せますからいやってみて損は無いでしょう)、
以下のようになりました。
$ locate '*find*'
/bin/find.exe
/bin/find2perl
/bin/findoidjoins.exe
/bin/texfind
$ locate '*updatedb*'
/bin/updatedb
locateコマンドって使った事なかったので良く分らないのですが、
helpを参考にルートディレクトリのpathを付けてやってみると、
$ locate -d / 'cygwin.bat'
locate: /: Is a directory
$ locate --database=/ 'cygwin.bat'
locate: /: Is a directory
$ locate --database=/cygdrive/e/cygwin 'cygwin.bat'
locate: /cygdrive/e/cygwin: Is a directory
$ locate -d /cygdrive/e/cygwin 'cygwin.bat'
locate: /cygdrive/e/cygwin: Is a directory
と、こんな動きですが、この結果は正しいですか?
updatedbは必ずfindでエラーメッセージを出してるようです。
$ updatedb --prunepaths='/cygdrive/e/cygwin'
/usr/bin/find: ./.. changed during execution of /usr/bin/find
$ updatedb --prunepaths='/cygdrive/e/cygwin/usr/bin'
/usr/bin/find: ./.. changed during execution of /usr/bin/find
$ updatedb --prunepaths='/cygdrive/e/cygwin/usr/bin/find'
/usr/bin/find: ./.. changed during execution of /usr/bin/find
$ updatedb --prunepaths='/usr/bin'
/usr/bin/find: ./.. changed during execution of /usr/bin/find
$ updatedb --prunepaths='/usr/bin/find'
/usr/bin/find: ./.. changed during execution of /usr/bin/find
$ updatedb --prunepaths='/cygdrive/e/cygwin/bin'
/usr/bin/find: ./.. changed during execution of /usr/bin/find
$ updatedb --prunepaths='/cygdrive/e/cygwin/bin/find'
/usr/bin/find: ./.. changed during execution of /usr/bin/find
$ updatedb --prunepaths='/bin'
/usr/bin/find: ./.. changed during execution of /usr/bin/find
$ updatedb --prunepaths='/bin/find'
/usr/bin/find: ./.. changed during execution of /usr/bin/find
やはり未だ直ってません。
$ find / -name cygwin.bat
find: ./.. changed during execution of find
検索開始ディレクトリだけでなく、対象ファイル名に*をつけた時、以下の動きです。
$ find / -name cygwin*
/bin/cygwin-ruby16.dll
/bin/cygwin1.dll
find: ./.. changed during execution of find
どうもupdatedb等のコマンド内部的にfindが使われ?
内部でカレントディレクトリから親ディレクトリに移る時、問題を起こしてるのでしょうか?
setup.exeでfindだけ選択して再setupしたら直る可能性はありますでしょうか?
|