Disk kullanımını dosya türüne göre nasıl görüntüleyebilirim?


9

Temelde tüm disk alanımın sürücümde nerede yenildiğini merak ediyorum ve dosya türüne göre analiz edebilmek istiyorum

Örneğin, sürücümdeki .psddosyalar tarafından ne kadar alan kullanıldığını görmek için Terminal'i kullanmak istiyorum .

Böyle bir şey yapmanın bir yolu var mı?

Yanıtlar:


12

Bunu dene:

find . -iname '*.psd' -print0 | du -ch --files0-from=-
  • find . -iname '*.psd' uzantısı ile biten tüm dosyaları bulur psd
  • -print0 dosya adlarını ve ardından yeni satır yerine null karakteri yazdırır
  • | du -ch --files0-from=-dosya adlarını alır findve disk kullanımını hesaplar. Seçenekler duşunları söyler :
    • stdin ( --files0-from=-) öğesinden boş bir karakterle ayrılmış dosya adlarının disk kullanımını hesaplar ,
    • insan tarafından okunabilir biçimde baskı boyutları ( -h) ve
    • sonunda bir toplam yazdırın ( -c).

.psdDisk kullanımını bulmak istediğiniz dosya türüne değiştirin .


çıktı boyutuna göre nasıl sıralanır?
ulkas

0

Daha genel olarak, disk kullanım gruplamasını seçtiğiniz herhangi bir kurala göre birleştirmek findve awkraporlamak için kullanabilirsiniz . İşte dosya uzantılarına göre gruplandıran bir komut (son süreden sonra görünen her şey):

# output pairs in the format: `filename size`.
# I used `nawk` because it's faster.
find -type f -printf '%f %s\n' | nawk '
  {
    split($1, a, ".");       # first token is filename
    ext = a[length(a)];      # only take the extension part of the filename
    size = $2;               # second token is file size
    total_size[ext] += size; # sum file sizes by extension
  }
  END {
    # print sums
    for (ext in total_size) {
      print ext, total_size[ext];
    }
  }'

Gibi bir şey üretirdi

wav 78167606
psd 285955905
txt 13160

-1

Evet yapabilirsin. Terminalde dosya arama sözdizimi:

Syntax   :   find foldername -iname '.filetype' -size size 

Example  :   find $HOME -iname '*.mp3' -size +1M

Senaryonuz için böyle olmalı

find $HOME -iname '*.psd' -size +0M

Daha fazla bilgi için buradaki resmi belgeye bakın .


Evet, ancak bu yalnızca + 0M olan dosya adlarını yazdıracak , aslında boyutlarını söylemeyecek.
Alaa Ali

Evet, cevabınızı mükemmel gördüm!
PAC
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.