3

これがばかげているように聞こえたら申し訳ありませんが、どうしたらよいかわかりません。

完全にフルなエフェメラルドライブ(すべてのシステムファイルを含むメインドライブ)を備えたAmazonEC2インスタンスがあります。Apache、MySQL、Sphinx、アプリケーションなどをインストールしたほとんどすべてのディレクトリは、別の物理ドライブにあり、エフェメラルドライブからのシンボリックリンクがあります。私の知る限り、これらのデータやログはいずれもエフェメラルドライブに書き込まれないため、スペースに何が起こったのかわかりません。

明らかに、多くのシステムのものがまだ一時的なドライブにありますが、スペースを作るために物事を片付ける方法がわかりません。私の最も良い推測は、アマゾンがシステムにいくつかの自動更新を行ったときにドライブをいっぱいにしたことです。いくつかの新しいパッケージをインストールし、YUMを介してすべてのシステムパッケージを更新しようとしていますが、ドライブにスペースがありません。

私は何をすべきか?

4

3 に答える 3

16
du --max-depth=1 -h /

ここで/、rootから始まる任意のディレクトリを使用すると、さらに下に戻ることなく、人間が読める形式(-h)でサイズが表示されます。

削除したい大きなものを見つけたら、それを介して行うことができます

rm <thing you want to remove>

これはシェル拡張を受け入れるので、たとえばすべてのmp3ファイルを削除するには:

rm *.mp3      

ディレクトリの場合は、追加する必要があります-r

rm -r /dir/to/remove

自分自身を保護するために、-iすべての呼び出しにスイッチを追加することをお勧めしrmます。これにより、ファイルを削除することを確認する必要があります。

削除したい読み取り専用ファイルがたくさんある場合は、-fスイッチを追加して強制的に削除することができます。これには十分注意してください。

複数のパラメーターを受け入れるように注意してくださいrm。絶対パスを指定するときは、引用符で囲むか、スペースを入れないようにしてください。特に、rootandオプションを使用して実行する場合は特にそうです。(そうでなければ、あなたは彼らを不注意に殺した人々のグループに参加するでしょう)super-r-frm -rf / some/directory/*/

大きなファイルを探して削除したいだけの場合は、次を使用することもできますfind

find / -type f -size +100M

-type fサイズが100MBを超えるファイルのみを検索します( -size +100M

その後、同じコマンドを使用してそれらを削除できます。

find / -type f -size +100M -exec rm \{\} \;

-exec見つかったファイルまたはフォルダを渡すプログラムを実行します(\{\})、で終了する必要があります\;

削除を承認または却下する-iために追加できることを忘れないでください。rm

于 2012-07-03T18:21:26.817 に答える
1

unixディスクユーティリティコマンドduを使用して、スターターのためにすべてのスペースを占有しているものを確認できます。

于 2012-07-03T18:10:33.127 に答える
0

これはうまくいきます。より大きなドライブ(数百GB以上)では数分かかる場合があります:

find /directory/to/scan/ -type f -exec du -a {} + | sort -n -r | less

出力は最初に最大のファイルになります。通常の「less」コマンドで結果をページングできます...スペースバー(次のページ)とb(前のページ)。

于 2013-07-28T18:31:15.100 に答える