回答:
使用find
:
find /path -mtime +180 -size +1G
-mtime
180日(+180)を超える変更時間の検索を意味します。また、-size
パラメーターは1GBを超えるファイルを検索します。
find: a.txt :Permission denied
私は、これは追加することをお勧め 2>/dev/null
:このコメントからインスピレーションを得たunix.stackexchange.com/questions/42841/...
xargs ls -lhS
大きさによってそれらをソートするに: find /path -mtime +180 -size +1G | xargs ls -lhS
find / -size +1G -mtime +180 -print0 2>/dev/null | xargs -0 ls -lhS
です。初心者メモ:のリダイレクトは、ルートから検索するときに必然的に表示されるエラーを2>/dev/null
取り除くだけpermission denied
です。最終更新日で並べ替えるには、ls -lht
代わりr
にls
コマンドを追加します。たとえばls -lhSr
、結果が逆になります(最小から最大/最も古いから最も新しい)。
find
そのG
サフィックスがサポートされている実装では、GB(1000000000)ではなくGiB(1073741824バイト)を意味することに注意してください。移植性、あなたが使用したいfind /path -mtime +180 -size +1073741824c