1 GBより大きく、6か月より古いファイル


回答:


37

使用find

find /path -mtime +180 -size +1G

-mtime180日(+180)を超える変更時間の検索を意​​味します。また、-sizeパラメーターは1GBを超えるファイルを検索します。


2
findそのGサフィックスがサポートされている実装では、GB(1000000000)ではなくGiB(1073741824バイト)を意味することに注意してください。移植性、あなたが使用したいfind /path -mtime +180 -size +1073741824c
ステファンChazelas

1
あなたはこのようなファイルのリストの間でエラーが表示されないようにしたい場合:find: a.txt :Permission denied私は、これは追加することをお勧め 2>/dev/null:このコメントからインスピレーションを得たunix.stackexchange.com/questions/42841/...
gmansour

また、パイプに結果ができるxargs ls -lhS大きさによってそれらをソートするに: find /path -mtime +180 -size +1G | xargs ls -lhS
user553965

@ user553965コマンドは機能しません。サイズでソートするために実際に必要なのは:find / -size +1G -mtime +180 -print0 2>/dev/null | xargs -0 ls -lhSです。初心者メモ:のリダイレクトは、ルートから検索するときに必然的に表示されるエラーを2>/dev/null取り除くだけpermission deniedです。最終更新日で並べ替えるには、ls -lht代わりrlsコマンドを追加します。たとえばls -lhSr、結果が逆になります(最小から最大/最も古いから最も新しい)。
マットスト

6

find / -size +1G -mtime +180 -type f -print

オプションごとのコマンドオプションの説明は次のとおりです。ルートディレクトリから開始して、180日以上前に変更された「file」タイプの1 Gbより大きいすべてのファイルを見つけ、そのパスを出力します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.