Làm thế nào để phân tích việc sử dụng đĩa trong dòng lệnh linux?


99

dudfrất hay, nhưng tôi không biết cách lọc dữ liệu họ cung cấp theo cách tôi làm với SequoiaView . Tôi muốn biết các thư mục lớn nhất và các tệp lớn nhất trong nháy mắt.


Bạn đã thử ncduchưa?
SDsolar

Câu trả lời:


141

Bạn cũng có thể muốn dùng thử NCurses Disk sử dụng aka ncdu.

Sử dụng nó như ncdu -x -qthể nếu bạn gọi nó từ xa (ví dụ thông qua ssh) và ncdu -xnếu không.

ncdu 1.6 ~ Use the arrow keys to navigate, press ? for help
    --- /home/geek -----------------------------------------------------------------
       27.6MiB  /qm test 1 rework
      312.0kiB  /sidebar
       88.0kiB  /rackerhacker-MySQLTuner-perl-6add618
        8.0kiB  /.w3m
        4.0kiB  /.cache
    e   4.0kiB  /.ssh
      160.0kiB   ng.tar.gz
       76.0kiB   plowshare_1~svn1673-1_all.deb
        4.0kiB   .bashrc
        4.0kiB   .bash_history
        4.0kiB   .profile
        4.0kiB   .htoprc
        4.0kiB   .bash_logout
        0.0  B   .lesshst

Điều này cũng có sẵn trong Mac OS X.

Các cờ sau đây cho dòng lệnh có thể hữu ích:

-q Quiet mode, doesn't update the screen 10 times a second
   while scanning, reduces network bandwidth used

-x Don't cross filesystem borders (don't descend into a
   directory which is a mounted disk)

Cảm ơn Sorin Sbarnea.


1
Có sẵn trong OS X, thông qua brew. Có thể là một ý tưởng tốt để gọi nó bằng cách sử dụngncdu -x -q
sorin

1
tuyệt vời! lựa chọn tốt nhất cho tôi là ncdu -q, ngay cả trong ssh.
Valter Silva

46

Sử dụng một số kết hợp của các lệnh và tùy chọn:

du --max-depth=1 2> /dev/null | sort -n -r | head -n20

để chỉ xem một số lớn nhất Nếu bạn muốn sử dụng nó nhiều, sau đó liên kết nó với bí danh, ví dụ như trong bash bằng cách thêm vào ~ / .bashrc

alias largest='du --max-depth=1 2> /dev/null | sort -n -r | head -n20'

2
Để xem số lượng lớn nhất , bạn cần -rtùy chọn sắp xếp.
RedGrittyBrick

1
Tôi đã gửi đề xuất @RedGrittyBrick và chuyển hướng lỗi thành /dev/nullchủ đề chỉnh sửa để phê duyệt.
Jader Dias

Tôi cũng sẽ sử dụng du -Htùy chọn này, nhưng nó phá vỡ sorthành vi
Jader Dias

2
@jumpnett: nó chuyển hướng standard error(trong trường hợp này là vào lỗ đen /dev/null).
Jaap Elder

3
Bạn có thể sử dụng sort -hđể sắp xếp các giá trị với các hậu tố có thể đọc được của con người.
allo

4

Bạn có thể muốn xdu.

du -ax | xdu -n

Ngoài ra còn có Filelight dựa trên KDE tinh vi hơn .


3

Tôi thường sử dụng

du -hsc * | sort -h

Mỗi tùy chọn có nghĩa là gì du:

  • h: hiển thị kích thước ở định dạng có thể đọc được của con người (1K, 1M, 1G, ...)
  • s: Tóm tắt: chỉ hiển thị tổng cộng cho mỗi đối số
  • c: cũng hiển thị tổng cộng

Các -htùy chọn trên sortlàm cho nó hiểu được -hđịnh dạng (human readable) trên du. Tùy chọn này tương đối mới sort, vì vậy có thể hệ thống của bạn không hỗ trợ và du -sc | sort -nthay vào đó buộc bạn phải sử dụng .

Nếu bạn thực hiện nó trên một máy từ xa và quá trình này mất nhiều thời gian, bạn có thể muốn thực hiện quy trình này được làm nền hoặc bên trong một screenhoặc một cái gì đó tương tự để ngăn ngừa mất kết nối.


3

Tôi muốn giới thiệu dutree , trong đó cung cấp một hình ảnh tượng hình.

Bạn có thể chọn nhiều hoặc ít mức độ chi tiết và loại trừ các đường dẫn để kiểm soát trực quan tốt hơn. Bạn cũng có thể so sánh các đường dẫn khác nhau.

nhập mô tả hình ảnh ở đây

Nó được thực hiện trong Rust, nhanh chóng và hiệu quả.

$ dutree -h
Usage: dutree [options] <path> [<path>..]

Options:
    -d, --depth [DEPTH] show directories up to depth N (def 1)
    -a, --aggr [N[KMG]] aggregate smaller than N B/KiB/MiB/GiB (def 1M)
    -s, --summary       equivalent to -da, or -d1 -a1M
    -u, --usage         report real disk usage instead of file size
    -b, --bytes         print sizes in bytes
    -f, --files-only    skip directories for a fast local overview
    -x, --exclude NAME  exclude matching files or directories
    -H, --no-hidden     exclude hidden files
    -A, --ascii         ASCII characters only, no colors
    -h, --help          show help
    -v, --version       print version number

1
du -h 2> /dev/null | sort -hr | head -n20

du -h đưa ra ước tính danh sách có thể đọc được của con người về không gian đĩa với tổng
2> / dev / null sẽ loại bỏ mọi lỗi như truy cập đọc bị từ chối
sắp xếp -hr sắp xếp kích thước tệp có thể đọc được của con người theo thứ tự ngược
-n20 giảm danh sách xuống 20

Xin lưu ý rằng các tệp và thư mục truy cập bị từ chối đã bị loại trừ


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.