Thư mục mẫu
$ ls -aF
./ ../ .asd/ folder1/ folder2/ list t1 t2 xyz/
Để tìm kích thước chỉ cho các thư mục, không bao gồm các thư mục ẩn:
$ find -type d -name '[!.]*' -exec du -sh {} +
4.0K ./folder1
4.0K ./folder2
8.0K ./xyz
Nếu bạn cần tổng số cuối cùng là tốt:
$ find -type d -name '[!.]*' -exec du -ch {} +
4.0K ./folder1
4.0K ./folder2
8.0K ./xyz
16K total
Để sắp xếp kết quả:
$ find -type d -name '[!.]*' -exec du -sh {} + | sort -h
4.0K ./folder1
4.0K ./folder2
8.0K ./xyz
Để đảo ngược thứ tự sắp xếp:
$ find -type d -name '[!.]*' -exec du -sh {} + | sort -hr
8.0K ./xyz
4.0K ./folder2
4.0K ./folder1
Nếu bạn cần với các thư mục ẩn, hãy xóa -name '[!.]*'khỏi lệnh find. Tôi không biết bất kỳ lệnh nào khác để tìm kích thước của các thư mục nhanh hơn du. Sử dụng dfchofile system disk space usage
Sử dụng find -maxdepth 1 -type d -name '[!.]*' -exec du -sh {} +để tránh các thư mục con hiển thị
ncdu