/dev/fd/について質問。
こんにちは、unix関連になるかもしれませんが、/dev/fd/について質問です。
/dev/fd/は
/dev/fd /proc/self/fd symbolic ファイルディスクリプタ群
/dev/stdin fd/0 symbolic stdinファイルディスクリプタ
/dev/stdout fd/1 symbolic stdoutファイルディスクリプタ
/dev/stderr fd/2 symbolic stderrファイルディスクリプタ
ということで0はstdin 1はstdout 2はstderrということはわかったのですが、
3からは何を意味するのでしょうか?
$ sudo ls -la /dev/fd/ を実行すると
crw--w---- 1 username tty 16, 0 1 24 01:00 0
crw--w---- 1 username tty 16, 0 1 24 01:00 1
crw--w---- 1 username tty 16, 0 1 24 01:00 2
drw-r--r-- 140 username staff 4760 1 24 01:00 3
dr--r--r-- 1 root wheel 0 1 24 00:46 4
$ sudo ls -la /dev/fd/* を実行すると
ls: /dev/fd/10: Bad file descriptor
ls: /dev/fd/3: Bad file descriptor
crw--w---- 1 username tty 16, 0 1 24 01:18 /dev/fd/0
crw--w---- 1 username tty 16, 0 1 24 01:18 /dev/fd/1
crw--w---- 1 username tty 16, 0 1 24 01:18 /dev/fd/2
という結果が出力されました。時によっては5が出現したり12があったりするのですが、これは一体何なのでしょうか?
というのも2日前にSSDドライブが1〜2ギガ程度なぜか勝手に減る現象が起こってしまい、気持ち悪くなったのでその時
sudo find / -type f -mmin -30 -size +100000k
をしてみると
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
/System/Library/Caches/com.apple.coresymbolicationd/data
が出力されました。
原因は恐らくcoresymbolicationd/dataの1.7G程度のファイルだったようです。(なぜ増えたかわかりません。)
シングルモードで削除するか、/tmpにmvさせて再起動するかで削除できるようですので削除しました。
その時directoryじゃないfd/3とfd/4は何なのかが疑問になりました。
是非デバイス関連に詳しい人に知識として教えてほしいです。よろしくお願いします。
MacBook Air (11-inch Mid 2012), OS X Yosemite (10.10.1)