Bạn có thể sử dụng các lệnh sau để tìm tệp hoặc thư mục nào chiếm quá nhiều dung lượng.
Ví dụ: để hiển thị 20 thư mục lớn nhất trong thư mục hiện tại, hãy sử dụng một trong các thư mục sau:
du -ah . | sort -rh | head -20
hoặc là:
du -a . | sort -rn | head -20
Đối với 20 tệp lớn nhất trong thư mục hiện tại (đệ quy):
ls -1Rs | sed -e "s/^ *//" | grep "^[0-9]" | sort -nr | head -n20
hoặc với kích thước có thể đọc được của con người:
ls -1Rhs | sed -e "s/^ *//" | grep "^[0-9]" | sort -hr | head -n20
Lệnh thứ hai để hoạt động trên OSX / BSD đúng cách (như sort
không có -h
), bạn cần cài đặt sort
từ coreutils
. Sau đó thêm thư mục bin vào của bạn PATH
.
Bạn có thể định nghĩa các lệnh này dưới dạng bí danh (ví dụ: thêm vào các tệp RC của bạn như .bash_profile
):
alias big='du -ah . | sort -rh | head -20'
alias big-files='ls -1Rhs | sed -e "s/^ *//" | grep "^[0-9]" | sort -hr | head -n20'
Sau đó chạy big
hoặc big-files
bên trong các thư mục mà bạn nghĩ sẽ diễn ra (ví dụ: trong /home
).