Mkdir olamaz: Çok fazla bağlantı


1

Birkaç tar dosyasını kaldırmaya çalışıyorum. Böyle bir şeyle karşılaştım

tar: NCBI_SRA_Metadata_Full_20110601 / SRA037312: Mkdir olamaz: Çok fazla bağlantı var

Bir dizinde bulunabilecek dosya sayısında bir sınır var mı? Duree kontrol ettim, IFree hala 51 milyon dolar. Bu yüzden bana inode bitiyor gibi görünmüyor.


Yanlış soruyu sordun. Hata mesajı size bildirildiği gibi bir alt dizin hazırlıyorsunuz. Bu nedenle , dosyalar üzerinde değil, bir dizin içindeki alt dizinlerdeki sınırlar hakkında soru sormalısınız . (Orada olan dosyalar üzerinde sınırlar Ama. EMLINKHata burada kaynaklanan farklı alt klasörlerde sınırı.)
JdeBP

Yanıtlar:


6

Evet, bir dizinde bulunabilecek dosya sayısının bir sınırı vardır. Bu sınır, kullandığınız dosya sistemine ve dosya sistemini biçimlendirirken potansiyel olarak hangi seçeneklerin kullanıldığına bağlıdır.

Ext3'te varsayılan olarak (ve ayrıca ext2'ye inanıyorum), sınır 32.000 dosyadır.

EDIT: Daha fazla okuma, kendi testlerimin yanı sıra, 32.000 dosya sınırının ext3'lü modern çekirdeklerde artık bir sorun olmadığını öne sürüyor. Ancak , 32.000 alt dizin sınırı hala var, bu yüzden JdeBP'nin yorumları teknik olarak doğru olsa da, huggie sordu ve yanlış soruyu cevapladım ... cevabın özü aynı.

Bu testi düşünün:

$ mkdir asdf
$ for x in $(seq 1 32000); do mkdir $x; done
mkdir: cannot create directory `31999': Too many links
mkdir: cannot create directory `32000': Too many links

Ext2 için Aralık 2001'den bu tartışmaya bakınız . Bu arada, yanlış soruyu cevapladığınızı unutmayın. Bahsettiğiniz sınır, bir dizin içindeki dosyalarda değil, bir dizin içindeki alt dizinlerde (her bir alt dizin için üst dizinin bağlantı sayısındaki artıştan kaynaklanan) bir sınırdır .
JdeBP
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.