このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

1ディレクトリにいれられるファイルの数について

発言者:横地宣重
( Date Wednesday, January 14, 1998 18:29:16 )


マックの1ディレクトリにいれられるファイルの数に、制限はあるのでしょうか?
だれかしってます?

稲垣@信州 さんからのコメント
( Wednesday, January 14, 1998 18:55:13 )

 ディレクトリに関して詳しくは分りませんが、ボリューム(ディスク)
での制限がありますので、気をつけて下さい。

 Macのファイルシステムでは、ひとつのボリュームには最大「65536」
個のファイルが作れます。

 ただ、一ボリュームに10000個以上のファイルを入れると、調子が悪く
なる様な事を聞きます。

 新しいOS 8.1では、新しいファイルフォーマットが選べれて、それを使
うとその制限がかなり改善されます。

 参考になれば嬉しいです。

 詳しい話は、何方かお願いします。


重松修 さんからのコメント
( Thursday, January 15, 1998 02:38:55 )

一つのボリュームに登録できるのは、稲垣@信州さんのおっしゃるように
65535です。これは、16進数で言うと0xFFFFですね。ただし、私の記憶では
これは、System 7.5での拡張だったと思います。それ以前は32767でした。
これは、16進数で言うと0x7FFFです。

MacOS 8.1からのHFS+ではこれが16bitから32bitに拡張されますが、すべてが
すぐに対応できるとは限らないので、当面は安全のために1ボリュームには
30000ファイル程度までになるように配慮した方がよいでしょうね。

野本夏俊 さんからのコメント
( Thursday, January 15, 1998 17:43:03 )

1つのフォルダということでは500程度にしておいたほうがいいと思います。
いれるだけならもっと多くても問題ないと思いますが、
以前に(詳しい数は忘れてしまいましたが)1000程度のファイルの入ったフォルダ内容を
オープンダイアログで認識仕切れないというトラブルにあったことがあります
これは環境によっても変わると思うので一度試して見ては?

田中求之 さんからのコメント
( Thursday, January 15, 1998 18:31:53 )

>以前に(詳しい数は忘れてしまいましたが)1000程度のファイルの入ったフォルダ内容を
>オープンダイアログで認識仕切れないというトラブルにあったことがあります

これはファイル数ではなくて、ファイル名のトータルの文字数が 32K を越えると
いうことからエラーになるようです。つまり、オープンダイアログの表示領域
(ファイル名のリストが並ぶところ)に表示しきれなくなるようです。

このような状態に陥っても、スクリプトなどで操作したり、Web で表示するなど
の機能には影響はありません。

野本夏俊 さんからのコメント
( Thursday, January 15, 1998 19:08:49 )

>これはファイル数ではなくて、ファイル名のトータルの文字数が 32K を越えると
>いうことからエラーになるようです。つまり、オープンダイアログの表示領域
>(ファイル名のリストが並ぶところ)に表示しきれなくなるようです。

そうでしたか!!
勉強になりました。ありがとうございます。