Як відобразити використання диска за типом файлу?


9

В основному мені цікаво, де весь мій диск на моєму приводі з'їдається, і я хотів би мати можливість аналізувати тип файлу

Наприклад, я хотів би скористатися терміналом, щоб побачити, скільки місця використовується .psdфайлами на моєму диску.

Чи є спосіб зробити таке?

Відповіді:


12

Спробуйте це:

find . -iname '*.psd' -print0 | du -ch --files0-from=-
  • find . -iname '*.psd' Знаходить усі файли, які закінчуються розширенням psd
  • -print0 друкує імена файлів з наступним нульовим символом замість нового рядка
  • | du -ch --files0-from=-бере імена файлів findі обчислює використання диска. Параметри повідомляють du:
    • обчислити використання диска імен файлів, відокремлених нульовим символом від stdin ( --files0-from=-),
    • розміри друку у читаному для людини форматі ( -h) та
    • надрукувати загалом у кінці ( -c).

Змініть .psdтип файлу, на якому ви хочете знайти використання диска.


як сортувати вихід за розміром?
ulkas

0

Більш загально, ви можете використовувати комбінацію findта awkповідомляти про групове використання диска за будь-яким обраним правилом. Ось команда, яка групується за розширеннями файлів (що з’явиться після завершального періоду):

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

Було б щось подібне

wav 78167606
psd 285955905
txt 13160

-1

Так, можна. Синтаксис пошуку файлів у терміналі:

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

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

Для вашого сценарію він повинен бути таким

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

Для отримання додаткової інформації дивіться офіційний документ тут .


Так, але це буде друкувати лише імена файлів, які становлять + 0М, насправді це не скаже мені їх розмір.
Алаа Алі

Так, я бачив вашу відповідь ідеальною!
PAC
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.