「クリーニング」のために/ home /に大きなファイル(> 100 MB)を配置する


11

/home/「クリーニング」のために大きなファイル(> 100 MB)を見つける方法は?

Centos 6.xです。いくつかのコマンドを試しましたが、うまくいきませんでした。


15
では、どのコマンドを試しましたか?
Decado 2012

回答:


34

検索には独自の-deleteオプションがあるので

find /home -type f -size +100M -delete

あなたがしたいことをする必要があります。-deleteオプションを配置する場所に注意してください

警告:findコマンドラインが式として評価されることを忘れないでください。そのため、-deleteを最初に指定すると、findは指定した開始点より下のすべてを削除しようとします。

これを使用する前にテストする場合は-depth-delete暗黙のうちに追加する必要があります。

find /home -type f -size +100M -depth

7
CentOSを使用しない可能性のある将来の訪問者向け:の最新のGNUおよびBSDバリアントfind (1)(OS Xを含む)の両方が-deleteフラグをサポートしていますが、標準の一部ではありません。別の方法が必要な場合は、を使用してください-depth -exec rm {} +
小次郎2012

知っておきたい!-deleteフラグを使用して大きなファイルを見つけることができることを知りませんでした...何もないようです...奇妙な;););)

@EricDANNIELOU:あなたのポイントは?
user9517 2012

11

ncdu大きなファイルやディレクトリを見つけるための優れたインタラクティブツールです。与えられたディレクトリをスキャンし、ディレクトリの現在のサイズへの単純なncursesインターフェースを表示します。また、ファイル/ディレクトリを削除するショートカットもあります。


1
findduそしてawk標準であるという利点があります
nponeccop 2012

1
そして、ncduにはインタラクティブな利点があります。
liori 2012

ディスクのクリーンアップにもncduを使用しました!すごい!
Meysam 2012

9

ただ見つける: find /home -type f -size +100M

見つけて取り除く find /home -type f -size +100M -print0 |xargs -0 rm


4
du /home | awk '$1 > 1234 { print }'

大きなファイルではなく大きなフォルダーを検索します。ファイルスペースが足りなくなった場合は、大きなファイルと大きなフォルダーの両方を探して、問題のある領域を特定します。


1
du -a個々のファイルとフォルダの合計の両方を印刷します。また、多くのファイルシステムで-kは、任意のブロックサイズカウントの代わりにKiBでサイズを印刷するように追加する必要があるため、習慣の力として常に-kを含めます。
ふわふわ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.