RHEL8: ディレクトリを読み取ったり、変更/削除することはできません。

RHEL8: ディレクトリを読み取ったり、変更/削除することはできません。

次のように/ dataにフラッシュドライブセット(8TB)を取り付けました。

/dev/mapper/vg.data-lv.data on /data type ext4 (rw,relatime)

/ dataにはいくつかのディレクトリがあり、そのうちの1つは次のとおりですtmp

ls -lst /data/
total 1036468
...
1036360 drw-r--r-- 1 secadmin sudo 1061183488 Nov  8 13:10 tmp
...

何らかの理由でこのフォルダ/ data / tmpが正しく機能していないようです。内容を変更、削除、または一覧表示しようとすると、そのコマンドは永久にアイドル/ブロックされ、結果は返されません。

# ls /data/tmp
^C
#
# rm -rf /data/tmp
^C
#

fsck.ext4 -fvy私は基本的なファイルシステムをチェックするために実行しましたが、すべてが問題ないようです。

このディレクトリの制御権を再取得するにはどうすればよいですか。このディレクトリの制御権を失った根本的な問題は何ですか?

ベストアンサー1

@meuhが書いたように、これは数千または数百万のファイルおよび/またはサブディレクトリを含む非常に大きなディレクトリのようです。 GNUlsrmツールは出力全体をソートしたり、別の方法で処理したりするため、これらの大規模ディレクトリを処理するのにあまり役に立ちません。

" find /data/tmp -print"を使用してファイル名のリストを作成したり、 " find /data/tmp -ls"を使用して長いリストを取得したりできます。ディレクトリに空のブロックがない限り、ファイルの印刷はすぐに開始されます。この場合、 " e2fsck -fD <dev>"を試してディレクトリを縮小することもできますが、時間がかかることがあります。

/data/tmpまた、不要になったときにクリーンアップできるように、あまりにも多くのファイルを作成するか、1つの大きなディレクトリではなく適切なディレクトリ階層に配置できるように作成する項目を決定することも便利です。

おすすめ記事