Cygwin なんでも掲示板

一覧最新記事過去一覧 | 検索FAQアンテナHOME
(新規投稿・発言はできません)

No.1754  /tmp/find-$d に書き込まれません
発言者: 田野@まさ
発言日: 2003 12/09 20:24
 
「nil」さん、ありがとうございます。

> find /* はうまくいっているらしいので、確認するなら論理的には次のようになるでしょう。
$ for d in `ls -A /` ; do echo "=== $d" ; find $d -print >/tmp/find-$d ; done
=== bin
find: bin: No such file or directory
=== cygwin.bat
find: cygwin.bat: No such file or directory
=== cygwin.bat.0d0a
find: cygwin.bat.0d0a: No such file or directory
=== cygwin.ico
find: cygwin.ico: No such file or directory
=== etc
find: etc: No such file or directory
=== home
find: home: No such file or directory
=== lib
find: lib: No such file or directory
=== sbin
find: sbin: No such file or directory
=== tmp
find: tmp: No such file or directory
=== usr
find: usr: No such file or directory
=== var
find: var: No such file or directory

となってしまいます。

$ ls -lta /tmp/f*
-rw-r--r-- 1 tanom mkgroup_ 0 Dec 9 19:57 /tmp/find-usr
-rw-r--r-- 1 tanom mkgroup_ 0 Dec 9 19:57 /tmp/find-var
-rw-r--r-- 1 tanom mkgroup_ 0 Dec 9 19:57 /tmp/find-home
-rw-r--r-- 1 tanom mkgroup_ 0 Dec 9 19:57 /tmp/find-lib
-rw-r--r-- 1 tanom mkgroup_ 0 Dec 9 19:57 /tmp/find-sbin
-rw-r--r-- 1 tanom mkgroup_ 0 Dec 9 19:57 /tmp/find-cygwin.bat.0d0a
-rw-r--r-- 1 tanom mkgroup_ 0 Dec 9 19:57 /tmp/find-cygwin.ico
-rw-r--r-- 1 tanom mkgroup_ 0 Dec 9 19:57 /tmp/find-etc
-rw-r--r-- 1 tanom mkgroup_ 0 Dec 9 19:57 /tmp/find-bin
-rw-r--r-- 1 tanom mkgroup_ 0 Dec 9 19:57 /tmp/find-cygwin.bat

私の1行スクリプトのつなげ方が間違ってるかも。。。
5行そのままコピペしても同じ結果でした。


> どちらかの結果を見れば、どこまではうまくいっているか確認できるし、ERROR の起こる直前の path名か
> ら絞り込める場合が少なくないでしょう。
$ find / -print > /tmp/find-tmp 2>&1
$ find / -type d -print > /tmp/fnd-tmp 2>&1

$ wc -l /tmp/find-tmp
1129 /tmp/find-tmp

$ wc -l /tmp/fnd-tmp
4 /tmp/fnd-tmp


1つめのファイル
$ head /tmp/find-tmp
/
/bin
/bin/822-date
/bin/a2p.exe
/bin/abc2ly
/bin/access.exe
/bin/aclocal
/bin/aclocal-1.7
/bin/addftinfo.exe
/bin/addr2line.exe

$ tail /tmp/find-tmp
/bin/zipgrep
/bin/zipinfo
/bin/zipnote.exe
/bin/zipsplit.exe
/bin/zless
/bin/zmore
/bin/znew
/bin/zsh-4.0.6.exe
/bin/zsh.exe
find: ./.. changed during execution of find

$ ls -la /bin/zsh.exe
-rwxrwxrwx 1 Administ mkgroup_ 11k Nov 28 13:46 /bin/zsh.exe



2つめのファイル
$ cat /tmp/fnd-tmp
/
/bin
/bin/ncurses-test-dll
find: ./.. changed during execution of find

$ ls -ld /bin/ncurses-test-dll
drwxrwxrwx+ 2 Administ mkgroup_ 4.0k Nov 28 13:06 /bin/ncurses-test-dll



> updatedb --prunepaths のように、単に「あるパスを外したい」だけならば、下記のほうが見通しがよい人
> も多いでしょう。
>
> find / -path /cygdrive -prune -o -print
> find / \( -path /home -o -path /usr/bin \) -prune -o -print
なるほど、find のオプション的にはこういう意味なんですね。
書くのが面倒いけど、確かにこうして、
"/" と "\( -path /home -o -path /usr/bin \)" を分けて書いてあった方が意味が分りやすいです。


▼関連発言

1709:~/(e:\cygwin\home\myname)でなく c:\ に .ncftp\ と .ssh\ が出 [田野@ま] 12/04
 ├1711:find の動作 [MSだす。] 12/04
 │└1716:日本語のフォルダ名は(今は)在りません [田野@ま] 12/05
 │ └1723:Re:日本語のフォルダ名は(今は)在りません [MSだす。] 12/05
 │  └1741:findだけ再setupしたら直りませんか? [田野@ま] 12/08
 │   └1745:Re:findだけ再setupしたら直りませんか? [MSだす。] 12/08
 │    └1746:'/'はスルーしました。他はみな同じ結果でした。 [田野@ま] 12/09
 │     ├1747:Re:findの再インストールの前に [田野@ま] 12/09
 │     │└1750:Re[2]:findの再インストールの前に [MSだす。] 12/09
 │     │ └1753:$ updatedb --prunepaths='/ /bin' で今までにな [田野@ま] 12/09
 │     │  └1764:Re:$ updatedb --prunepaths= [MSだす。] 12/10
 │     │   └1767:前回と挙動が変わりました。原因は不明です [田野@ま] 12/11
 │     │    └1771:Re:前回と挙動が変わりました。原因は不明 [MSだす。] 12/11
 │     │     └1775:Re[2]:前回と挙動が変わりました。原因 [nil] 12/11
 │     │      └1778:ネットワークドメイン(ワークグルー [田野@ま] 12/12
 │     ├1749:Re: [な] 12/09
 │     │└1751:Re[2]:$ for d in /*; …の結果 [田野@ま] 12/09
 │     │ └1755:Re[3]:$ for d in /*; …の結果 [な] 12/09
 │     │  └1761:/etc/group コンフィデンシャル含まれてない筈 [田野@ま] 12/10
 │     │   └1765:Re:/etc/group コンフィデンシャル含まれて [MSだす。] 12/10
 │     │    ├1768:/etc/passwd /etc/group 編集して全ファイ [田野@ま] 12/11
 │     │    │├1772:Administrator@ローカルでログオンだと [田野@ま] 12/11
 │     │    │└1776:Re:/etc/passwd /etc/group 編集して全 [MSだす。] 12/12
 │     │    │ ├1777:Administratorsグループなので、この [田野@ま] 12/12
 │     │    │ └1779:Administratorsグループでインストし [田野@ま] 12/12 <
 │     │    └1769:Re[2]:/etc/group コンフィデンシャル含ま [nil] 12/11
 │     │     └1770:man stringsがおかしなメッセージ? [田野@ま] 12/11
 │     └1752:find での確認方法 [nil] 12/09
 │      └1754:/tmp/find-$d に書き込まれません [田野@ま] 12/09
 │       └1756:Re:/tmp/find-$d に書き込まれません [nil] 12/09
 │        ├1760:/cygwin.bat.0d0a は私が手で作ったものですが [田野@ま] 12/10
 │        └1762:/tmp/find-cygwin.bat.0d0a が怪しい? [田野@ま] 12/10
 │         └1763:/ から打って出来たファイルの中身 [田野@ま] 12/10
 ├1712:Re:~/(e:\cygwin\home\myname)でなく c:\ に .ncftp\ と .ssh\ [MSだす。] 12/04
 │└1717:こんなです。 [田野@ま] 12/05
 │ ├1718:Re:こんなです。 [りう] 12/05
 │ │└1726:(無題) [nil] 12/05
 │ ├1719:Re:こんなです。 [MSだす。] 12/05
 │ ├1721:Re:こんなです。 [田野@ま] 12/05
 │ │└1722:補足 Re[2]:こんなです。 [田野@ま] 12/05
 │ │ ├1724:補足 Re[3]:こんなです。 [MSだす。] 12/05
 │ │ └1725:補足 Re[3]:こんなです。 [MSだす。] 12/05
 │ └1740:c:\ に.ncftp\や.ssh\が出来てしまう現象は直りました。 [田野@ま] 12/08
 │  └1742:訂正&お礼 [田野@ま] 12/08
 └1715:自己レス:~/(e:\cygwin\home\myname)でなく c:\ に .ncftp\ と [田野@ま] 12/05

Pass 保存

早田のホームページへ
CGIROOM