何もインストールせずにすべてのディスク容量を占める大容量ファイルを見つける方法は?

何もインストールせずにすべてのディスク容量を占める大容量ファイルを見つける方法は?

したがって、問題は、ファイルシステムを管理するための光沢のあるツールを示すすべてのチュートリアルが、システムが巨大なファイルで完全に詰まっていて削除することが何もないことを知っていれば、あまり役に立ちません。

これが私の状況です。開発VMがあり、テストデータで完全に埋められていますが、どこにいるのかわかりません(単にディスクに書き込む以上のことをするには抽象化レイヤが多すぎます)。削除できるものが多くなく、ソースコードと基本オペレーティングシステムだけを削除できることを知っていました。ディスク領域がないため、多くのコマンドは機能しません。

このテストファイルの最終的な場所を見つけて削除するにはどうすればよいですか?

答え1

以下を試してください。

find /directory -type f -size +10G

お好みのサイズに適した10G

答え2

ディスク領域の使用量を確認するもう1つの方法はを使用することですdu。を
使用すると、du次のフラグを使用して大量のドライブ使用量を分類できます。-s要約するのは(例:総ターゲット数のみを表示することです) -h(例:100K、212M、89G)は、 -c最終的に得られた総使用量です。 -xこれは、ファイルシステムで検索を維持することです(たとえば、このコマンドを実行したときに/ mntで実行したように、検索のどこかにファイルシステムがマウントされている場合はOSドライブから)。

たとえば、次のようになります。

 ~ # du -shcx /*
11M     /bin
4.0K    /boot
0       /dev
24M     /etc
212G    /home
2.6G    /lib
18M     /lib64
16K     /lost+found
4.0K    /media
2.6G    /mnt
188G    /opt
du: cannot access '/proc/24898/task/24898/fd/4': No such file or directory
du: cannot access '/proc/24898/task/24898/fdinfo/4': No such file or directory
du: cannot access '/proc/24898/fd/4': No such file or directory
du: cannot access '/proc/24898/fdinfo/4': No such file or directory
0       /proc
15G     /root
2.4M    /run
16M     /sbin
0       /sys
1.1M    /tmp
131G    /usr
21G     /var
570G    total

そして、使用量が最も多い場所を見つけたら、そのディレクトリにもう一度ドリルダウンして、すべてのドライブスペースを使用するファイルがある場所が見つかるまで続けます。

お役に立てば幸いです。

答え3

以下を使用するか、インストールされているdu他のシステムでディスク使用量を確認して分析できます.xduxdiskusage

ssh user@vm 'du -xak / | gzip -1' | gunzip | xdiskusage

ファイル/ディレクトリ名に改行文字が含まれていないとします。可能であれば:

ssh user@vm 'du -0xak / | gzip -1' | gunzip | tr '\0\n' '\n?' | xdiskusage

?(改行は のようにレンダリングされますxdiskusage)。

削除されたが一部のプロセスでまだ使用されているファイルは、ディスク領域を使用できます。バラより開いているが削除された大容量ファイルの検索と削除そんな方のために。

関連情報