Jak wyświetlić użycie dysku według typu pliku?

9

Zasadniczo zastanawiam się, gdzie jest zajęte całe moje miejsce na dysku i chciałbym móc analizować według typu pliku

Na przykład chciałbym użyć terminala, aby zobaczyć, ile miejsca zajmują .psdpliki na moim dysku.

Czy istnieje sposób na zrobienie czegoś takiego?

Pete
źródło

Odpowiedzi:

12

Spróbuj tego:

find . -iname '*.psd' -print0 | du -ch --files0-from=-
  • find . -iname '*.psd' znajdzie wszystkie pliki, które kończą się rozszerzeniem psd
  • -print0 wypisuje nazwy plików, po których następuje znak null zamiast nowego wiersza
  • | du -ch --files0-from=-pobiera nazwy plików findi oblicza użycie dysku. Opcje mówią du:
    • oblicz użycie dyskowe nazw plików oddzielonych znakiem null od stdin ( --files0-from=-),
    • rozmiary wydruku w formacie czytelnym dla człowieka ( -h), oraz
    • wypisuje sumę na końcu ( -c).

Zmień .psdtyp pliku, dla którego chcesz znaleźć użycie dysku.

Alaa Ali
źródło
jak posortować dane wyjściowe według rozmiaru?
ulkas
0

Mówiąc bardziej ogólnie, można użyć kombinacji findi awkdo raportowania grupowania dysków według dowolnej wybranej reguły. Oto polecenie grupujące według rozszerzeń plików (cokolwiek pojawi się po ostatnim okresie):

# 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];
    }
  }'

Wyprodukuje coś takiego

wav 78167606
psd 285955905
txt 13160
Yuval
źródło
-1

Tak możesz. Składnia wyszukiwania plików w terminalu jest następująca:

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

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

W twoim scenariuszu tak musi być

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

Aby uzyskać więcej informacji, zobacz oficjalny dokument tutaj .

PAC
źródło
Tak, ale spowoduje to wydrukowanie tylko nazw plików, które są + 0M, tak naprawdę nie powie mi to, jaki jest ich rozmiar.
Alaa Ali,
Tak, widziałem twoją odpowiedź idealnie!
PAC,