2017-11-19 8 views
0

私のシミュレーションはエラーで停止します。forrtl:デバイスにスペースが残っていません

ls --sort=size -alhを使用すると、合計96Mと最大60Mの使用状況が報告されます。
私はdu -hを使用する場合、それは(同じフォルダの)159Gと158Gの最大の合計を報告します
私はdf -hを使用する場合、それは報告します:

当初
Filesystem      Size Used Avail Use% Mounted on 

/dev/nvme0n1p4 930G 883G 0 100% /

、私は思いましたスペースを取っている膨大な数の隠しファイルがあることを示します。私はhereのように隠しファイルを削除しようとしました。 しかし、私は同じ結果を得ました。私はそれらを削除/削除するスペースを消費するアイテムをどのように見つけることができるのだろうかと思っていました。

あなたは簡単にはスペースのほとんどを使用しているディレクトリを行い見つけること ncduを使用することができ

答えて

1

、例えば、これを試してみてください。

ncdu -x/

オプション-xが同じファイルシステム内に滞在することです(他のファイルシステムを横断していません

ファイルシステム内のファイルディスクリプタが開いているため、一部のアプリケーションやプロセスがまだ実行されていますが、ファイルが "フリー"になっていないことが考えられます。この場合、

lsof | grep deleted 

プロセスによってファイルが開かれているときにファイルが削除された場合、プロセスが終了するまで実際にはディスクスペースを解放しません。

この答えではこの程度

より:

find . -type f -size +4096c 
:あなたは、現在のディレクトリ内の4096バイトより大きなファイルを見つけるために、例えば、 findコマンドを使用することができ ncduを使用することはできません場合は https://unix.stackexchange.com/a/68532/53084

他のオプションの詳細:https://superuser.com/a/204571/284722

+0

私はそれをインストールしていません。 ncduなしでそれを行う方法はありますか? – Shabnam

+0

@Shabnam可能であれば、それをインストールしようとすると、多くの時間を節約します – nbari

+0

あなたの完全な説明に感謝します。私は "find ..."を試み、どのファイルが大きいのかを理解しており、今は不要なファイルを削除しています。私は将来ncduをインストールしようとします。 – Shabnam