あれ、opendirとreaddirでなんとかならないんだっけか?
›ストレージ上に最終的に3300万超ファイルが1つのディレクトリに存在していてlsが打てない問題。こうなると手が付けられないのでやらないことが鉄則。まさかシステムプログラミングで倒せるとは思わなかった。
旧ストレージ廃止大作戦−2900万超のファイルリストを取得する
https://x.com/catatsuy/status/1742427226556264856?t=cSYVrQHYmSKaA3TudJG8ww&s=09
あれ、opendirとreaddirでなんとかならないんだっけか?
›ストレージ上に最終的に3300万超ファイルが1つのディレクトリに存在していてlsが打てない問題。こうなると手が付けられないのでやらないことが鉄則。まさかシステムプログラミングで倒せるとは思わなかった。
旧ストレージ廃止大作戦−2900万超のファイルリストを取得する
https://x.com/catatsuy/status/1742427226556264856?t=cSYVrQHYmSKaA3TudJG8ww&s=09
https://github.com/lattera/glibc/blob/master/sysdeps/posix/readdir.c
readdirがgetdentsを使ってるのか。
で、少しずつ読めないの?
@tadd https://rubygems.org/gems/gir_ffi/versions/0.15.9#:~:text=gir_ffi%200.15.9.%20GirFFI%20creates%20bindings%20for%20GObject%2Dbased,provided%20by%20the%20GObject%20Introspection%20Repository%20(GIR)
そしてすでにFFI経由っぽい