Chỉ huy
du -h --max-depth=0 * | sort -hr
Đầu ra
3,5M asdf.6000.gz
3,4M asdf.4000.gz
3,2M asdf.2000.gz
2,5M xyz.PT.gz
136K xyz.6000.gz
116K xyz.6000p.gz
88K test.4000.gz
76K test.4000p.gz
44K test.2000.gz
8,0K desc.common.tcl
8,0K wer.2000p.gz
8,0K wer.2000.gz
4,0K ttree.3
Giải trình
du
hiển thị "sử dụng đĩa"
h
dành cho "con người có thể đọc được" (cả hai, trong loại và trong du)
max-depth=0
nghĩa là du
sẽ không hiển thị kích thước của các thư mục con (loại bỏ điều đó nếu bạn muốn hiển thị tất cả kích thước của mọi tệp trong mọi thư mục con, subsub-, ...,)
r
là "đảo ngược" (tệp lớn nhất trước)
ncdu
Khi tôi hỏi câu hỏi này, tôi muốn dọn dẹp hệ thống tệp của mình. Công cụ dòng lệnh ncdu
phù hợp hơn với tác vụ này.
Cài đặt trên Ubuntu:
$ sudo apt-get install ncdu
Sử dụng:
Chỉ cần gõ ncdu [path]
vào dòng lệnh. Sau một vài giây để phân tích đường dẫn, bạn sẽ thấy một cái gì đó như thế này:
$ ncdu 1.11 ~ Use the arrow keys to navigate, press ? for help
--- / ---------------------------------------------------------
. 96,1 GiB [##########] /home
. 17,7 GiB [# ] /usr
. 4,5 GiB [ ] /var
1,1 GiB [ ] /lib
732,1 MiB [ ] /opt
. 275,6 MiB [ ] /boot
198,0 MiB [ ] /storage
. 153,5 MiB [ ] /run
. 16,6 MiB [ ] /etc
13,5 MiB [ ] /bin
11,3 MiB [ ] /sbin
. 8,8 MiB [ ] /tmp
. 2,2 MiB [ ] /dev
! 16,0 KiB [ ] /lost+found
8,0 KiB [ ] /media
8,0 KiB [ ] /snap
4,0 KiB [ ] /lib64
e 4,0 KiB [ ] /srv
! 4,0 KiB [ ] /root
e 4,0 KiB [ ] /mnt
e 4,0 KiB [ ] /cdrom
. 0,0 B [ ] /proc
. 0,0 B [ ] /sys
@ 0,0 B [ ] initrd.img.old
@ 0,0 B [ ] initrd.img
@ 0,0 B [ ] vmlinuz.old
@ 0,0 B [ ] vmlinuz
Xóa phần tử hiện được đánh dấu bằng d, thoát bằng CTRL+c