「MSだす。」さん、ありがとうございます。
> あやしそうなところ--変なファイルやsymlinkがありそうなところ--から順に追加していく、という方針で。
symlnkは ~/tanom/ に /usr/X11R6/bin/startxwin.bat, startxwin.sh へのsymlnkを手で作っております。
$ updatedb --prunepaths='/cygdrive /bin /usr /etc /home /lib'
$ updatedb --prunepaths='/bin /usr /etc /home /lib'
$ updatedb --prunepaths='/bin /usr /home /lib'
$ updatedb --prunepaths='/bin /usr /lib'
$ updatedb --prunepaths='/ /lib'
が通りました。
/lib /bin を入れた時の動きがキーになりそう。
$ updatedb --prunepaths='/bin /etc /home /lib'
$ updatedb --prunepaths='/bin /home /lib'
$ updatedb --prunepaths='/bin /lib'
が返ってきません。
10分以上経過したところで Ctr+c して抜けました。
$ updatedb --prunepaths='/ /bin'
/usr/bin/updatedb: cannot create /usr/var/locatedb.n: permission denied
updatedb: new database would be empty
今までにないメッセージです。
$ ll /usr/var/locatedb.n
ls: /usr/var/locatedb.n: No such file or directory
$ ll /usr/var/
ls: /usr/var/locatedb.n: No such file or directory
合計 11k
drwxrwxrwx+ 2 Administ mkgroup_ 0 Dec 9 19:16 .
drwxrwxrwx+ 22 Administ mkgroup_ 4.0k Nov 28 16:08 ..
-rw-r--r-- 1 tanom mkgroup_ 10k Dec 9 19:16 locatedb
$ ls -ld /usr/var
drwxrwxrwx+ 2 Administ mkgroup_ 0 Dec 9 19:22 /usr/var
以下の組合せは、
$ updatedb --prunepaths='/cygdrive/e/cygwin /lib'
$ updatedb --prunepaths='/cygwin /lib'
$ updatedb --prunepaths='/cygdrive /lib'
$ updatedb --prunepaths='/home /lib'
$ updatedb --prunepaths='/usr /lib'
$ updatedb --prunepaths='/etc /lib'
$ updatedb --prunepaths='/sbin /lib'
$ updatedb --prunepaths='/tmp /lib'
$ updatedb --prunepaths='/var /lib'
/usr/bin/find: ./.. changed during execution of /usr/bin/find
と同じ結果です。
> find: ./.. changed during execution of find
> は、「現在のディレクトリの親ディレクトリがfind実行中に変ってしまっていました」
> ということですよね。
> その辺から何が問題の種になってそうか、心当りありませんか?
find実行中に何かディレクトリをコピーなり移動なり、って事ですか?
心当たりないです。
$ find / -name cygwin.bat
と打ってすぐに
find: ./.. changed during execution of find
になります。
共有フォルダに外からアクセスされてる可能性もありません。
$E が「このドライブは管理目的に共有されております」なだけです。
|