Berapa jumlah maksimum folder yang dibolehkan dalam folder di Linux?

17

Menggunakan Redhat, jika itu membuat perbedaan.

Apakah ada batasan default? Bisakah itu diubah? Jika tidak, adakah solusi untuk menambah jumlah folder yang diizinkan dalam direktori?

chris
sumber

Jawaban:

22

Itu tergantung pada filesystem apa yang digunakan distribusi Anda. Jika Anda menggunakan distribusi desktop yang lebih baru (yaitu Ubuntu 9.10, versi terbaru dari Fedora), Anda mungkin menggunakan ext4. Jika Anda menggunakan sesuatu yang lebih tua, kemungkinan besar ext3.

Matius
sumber
11

Dalam ext2, 32.768 menurut Wikipedia - http://en.wikipedia.org/wiki/Ext2fs#File_system_limits . Tergantung pada sistem file apa yang Anda gunakan.

Pekka 웃
sumber
3
Ya. Jumlah folder terlampir pada sistem file, bukan OS.
Satanicpuppy
Sepertinya benjolan ext4 yang membatasi ke 64k keras tetapi mendukung bahkan lebih dari itu melalui tweaking
basszero
4

Anda mungkin ingin mempertimbangkan alternatif untuk apa pun yang Anda coba lakukan. Bahkan jika Anda tetap di bawah batas filesystem (misalnya, 32k untuk ext2), menyimpan puluhan ribu file dalam direktori tunggal dapat menjadi hal yang sulit untuk sedikitnya.

Satu kemungkinan adalah Anda mencoba menggunakan sistem file untuk sesuatu yang lebih cocok untuk basis data. Pertimbangkan menyimpan data Anda dalam PostgreSQL, MySQL, atau bahkan basis data sqlite. Tidak terlalu banyak sistem file yang dapat mengatasi dengan baik sejumlah besar file - memindahkan atau mencadangkan data Anda akan lambat.

Jika Anda benar-benar perlu menyimpan banyak file, pertimbangkan struktur direktori alternatif. Misalnya, Anda dapat memisahkan file secara alfabet, misalnya:

a/aaron.dat
a/alex.dat
a/alan.dat
b/bill.dat
b/brian.dat

Pendekatan ini dapat meningkatkan skala dengan meningkatkan kedalaman pemisahan Anda, misalnya ,:

a/a/aaron.dat
a/l/alex.dat
a/l/alan.dat

Atau jika Anda memasukkan file log harian atau menerima pengiriman harian, Anda dapat memisahkannya berdasarkan tanggal, misalnya:

2009-10-04/logfile-01.txt
2009-10-05/logfile-01.txt
2009-10-05/logfile-02.txt

Dalam kasus khusus ini, Anda mungkin juga ingin mencatat tugas untuk mengemas log lama ke dalam tarbal zip untuk mengurangi jumlah file.

Ryan Bright
sumber
1

Batas folder adalah mengapa sistem perusahaan yang harus berurusan dengan jumlah file yang sewenang-wenang akan disimpan dalam satu atau dua subdirektori berdasarkan hash dari nama file. Misalnya, md5 () nama file, dan gunakan empat byte pertama sebagai subfolder untuk menyimpan file di; untuk level tambahan, gunakan 4 berikutnya untuk subfolder tambahan, atau 4 berikutnya setelah itu, dll. Sebagian besar sistem tidak akan pernah melebihi 2 level.

Perkasa
sumber