Làm thế nào để hiển thị sử dụng đĩa theo loại tập tin?


9

Về cơ bản tôi đang tự hỏi tất cả không gian đĩa của tôi đang bị ăn hết trên ổ đĩa của tôi và tôi muốn có thể phân tích theo loại tệp

Ví dụ: tôi muốn sử dụng Terminal để xem có bao nhiêu dung lượng đang được sử dụng bởi các .psdtệp trên ổ đĩa của tôi.

Có cách nào để làm một điều như vậy?

Câu trả lời:


12

Thử cái này:

find . -iname '*.psd' -print0 | du -ch --files0-from=-
  • find . -iname '*.psd' tìm thấy tất cả các tệp kết thúc bằng một phần mở rộng của psd
  • -print0 in tên tệp theo sau là ký tự null thay vì dòng mới
  • | du -ch --files0-from=-lấy tên tập tin từ findvà tính toán việc sử dụng đĩa. Các tùy chọn cho du:
    • tính toán mức độ sử dụng đĩa của các tên tệp được phân tách bằng ký tự null từ stdin ( --files0-from=-),
    • kích thước in ở định dạng có thể đọc được ( -h) và
    • in tổng cộng vào cuối ( -c).

Thay đổi .psdthành bất kỳ loại tệp nào bạn muốn tìm cách sử dụng đĩa.


Làm thế nào để sắp xếp đầu ra theo kích thước?
ulkas

0

Tổng quát hơn, bạn có thể sử dụng kết hợp findawkbáo cáo việc sử dụng đĩa theo nhóm theo bất kỳ quy tắc nào bạn chọn. Đây là một lệnh nhóm các phần mở rộng tập tin (bất cứ điều gì xuất hiện sau giai đoạn cuối cùng):

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

Sẽ sản xuất một cái gì đó như

wav 78167606
psd 285955905
txt 13160

-1

Vâng bạn có thể. Cú pháp tìm kiếm tập tin trong terminal là:

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

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

Đối với kịch bản của bạn, nó phải giống như

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

Để biết thêm thông tin xem tài liệu chính thức ở đây .


Có nhưng điều này sẽ chỉ in tên tệp là + 0M, nó sẽ không thực sự cho tôi biết kích thước của chúng.
Alaa Ali

Vâng, tôi thấy câu trả lời của bạn hoàn hảo!
PAC
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.