Belirtilen dosya boyutundan daha büyük dosyaları listele


73

Ls (veya başka bir komut) listesini yalnızca belirli bir dosya boyutundan daha büyük dosyaları nasıl yapabilirim?

Yanıtlar:


127

Bul ve -sizebayrağını kullanın .

100 MB’dan büyük dosyaları bulmak için:

find . -type f -size +100M

Yalnızca geçerli diziyi istiyorsanız:

find . -maxdepth 1 -type f -size +100M

2
Boyutu bayt cinsinden geçmeniz gerekiyorsa, kullanın find . -type f -size +4096c ( superuser.com/a/204571/111289 )
— aexl

23

100M üzerindeki tüm dosyaları görmek ve nerede olduklarını ve boyutlarının ne olduğunu görmek istiyorsanız şunu deneyin:

find . -type f -size +100M -exec ls -lh {} \;

1
@ Nifle'nin ilk emri ile aynı mı
— Kanadalı Luke

1
Printf parametresini kullanmanın daha kolay olacağını düşünüyorum -printf "%p %s". Bakınız: unixhelp.ed.ac.uk/CGI/man-cgi?find
— Nux

@Nux: güzel ipucu. -printf '%9s %p\n'benim için iyi çalıştı.
— seanf

2

Aşağıdakileri kullanın:

find / -size gt 2MB

veya:

find / -size => 2000000 

3
Bu kabul edilen cevabı nasıl geliştirir?
— Dave M,

Cevabınız için teşekkür etmemize rağmen, diğer cevapların üstüne ek bir değer katarsa ​​daha iyi olur. Bu durumda, cevabınız başka bir kullanıcı zaten bu çözümü yayınladığı için ek bir değer sağlamaz. Önceki bir cevap size yardımcı olmuşsa, aynı bilgiyi tekrarlamak yerine, oy kullanmalısınız.
— Toby Speight
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.