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.