
次のように/ 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が書いたように、これは数千または数百万のファイルおよび/またはサブディレクトリを含む非常に大きなディレクトリのようです。 GNUls
とrm
ツールは出力全体をソートしたり、別の方法で処理したりするため、これらの大規模ディレクトリを処理するのにあまり役に立ちません。
" find /data/tmp -print
"を使用してファイル名のリストを作成したり、 " find /data/tmp -ls
"を使用して長いリストを取得したりできます。ディレクトリに空のブロックがない限り、ファイルの印刷はすぐに開始されます。この場合、 " e2fsck -fD <dev>
"を試してディレクトリを縮小することもできますが、時間がかかることがあります。
/data/tmp
また、不要になったときにクリーンアップできるように、あまりにも多くのファイルを作成するか、1つの大きなディレクトリではなく適切なディレクトリ階層に配置できるように作成する項目を決定することも便利です。