web-dev-qa-db-ja.com

mkdirできません:リンクが多すぎます

いくつかのtarファイルを解凍しようとしています。私はこのようなものに遭遇しました

tar:NCBI_SRA_Metadata_Full_20110601/SRA037312:mkdirできません:リンクが多すぎます

ディレクトリに存在できるファイルの数に制限はありますか?私はdu-iをチェックしました。IFreeはまだ51Mです。したがって、iノードが不足しているようには見えません。

2
huggie

はい、ディレクトリに存在できるファイルの数には制限があります。この制限は、使用しているファイルシステムによって異なり、ファイルシステムをフォーマットしたときに使用されたオプションによっても異なります。

Ext3のデフォルト(そして私はext2も信じています)では、制限は32,000ファイルです。

編集:さらに読んで、私自身のテストと同様に、32,000ファイルの制限はext3を備えた最新のカーネルではもはや問題ではないことを示唆しています。 ただし、まだ32,000のサブディレクトリ制限があるので、JdeBPのコメントは技術的には正しいのですが、そのハギーが尋ね、私は間違った質問に答えました...答えの要点は同じです。

このテストを検討してください。

$ 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
7
Flimzy