Saya memiliki 100.000 file dalam direktori di MacOS X saya dan terlihat lambat bagi skrip saya untuk membaca file di dalamnya.
Apakah ada batasan atau rekomendasi untuk memiliki banyak file? Haruskah saya membaginya ke beberapa direktori?
Keterbatasan yang saya temukan adalah bahwa saya tidak bisa mv * foo
untuk semua 100.000 file. Ini menunjukkan kesalahan, mengatakan "argumen terlalu panjang." Ini bekerja dengan sekitar kurang dari 20.000 file.
*
atau ?
sebagai bagian dari argumen ke perintah, sistem operasi mencari seluruh direktori untuk file yang cocok (lambat), dan kemudian menggantikan argumen Anda dengan daftar setiap file yang cocok (panjang), yang kemudian diteruskan ke perintah. Anda mungkin melakukan yang lebih baik dengan loop atau dengan beberapa perintah mv, misalnya mv a* foo && mv b* foo
,.