質問: centos6-iノードがいっぱいです-ファイルを含むフォルダを削除できません 私は40gbのスペースを持つラックスペースにcentos6サーバーを持っています。サーバーが「デバイスに空き容量がありません」というエラーでクラッシュし続けましたが、50%以上の空き容量があります。df-iを実行すると、次のように出力されます。/dev/xvda1 2490368 2490351 17 100% / 私は問題をポストドロップまでたどったと思います。 postfixとpostdropを無効にする前は、iノードは解放するとすぐにいっぱいになりました。私が見ることができることから、/ var/pool/postfix/maildropに何千ものファイルが作成されています。フォルダ自体は67mbです。フォルダを「ls」できません。長い間ハングする「rm-rfmaildrop /」を試しました。このフォルダを削除するにはどうすればよいですか。サーバーでメールを使用していないので、postfixとpostdropとsendmailを無効にしました。drwx-wx---. 2 postfix postdrop 67m dec 18 18:25 maildrop 更新したかっただけです:ls -1 | xargs -i{} rm {} 上記のコマンドで問題が解決しましたオンとオフに48時間かかりました。/var/pool/postfix/maildropフォルダーにはほぼ2,000,000個のファイルがあるようです。
回答: ファイルでいっぱいのディレクトリがある場合、通常はrmですべてのファイルを削除することはできません試してみてください:find /path/to/directory -type f -exec rm {} \; または、次のコマンドを試してください。ls -1 /path/to/directory | xargs -i{} rm {} つまり、コマンドを2つに分割する必要があります。ファイルを処理する部分と、ファイルを削除する部分です。1つのディレクトリに無数のファイルがある場合、rmなどのコマンドを使用してファイルを削除することはできません。 rmは、どのような場合でも、すべてのファイルとディレクトリの間で反復するためです。