いくつかのtarファイルを解凍しようとしています。私はこのようなものに遭遇しました
tar:NCBI_SRA_Metadata_Full_20110601/SRA037312:mkdirできません:リンクが多すぎます
ディレクトリに存在できるファイルの数に制限はありますか?私はdu-iをチェックしました。IFreeはまだ51Mです。したがって、iノードが不足しているようには見えません。
はい、ディレクトリに存在できるファイルの数には制限があります。この制限は、使用しているファイルシステムによって異なり、ファイルシステムをフォーマットしたときに使用されたオプションによっても異なります。
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