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 df
chofile 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