Phương pháp của ThorstenS có vẻ như cần nhiều công việc hơn đối với tôi vì nó chạy tìm nhiều lần. Đối với một lần tắt, tôi sẽ chỉ thực hiện 1 lệnh tìm, và xuất chủ sở hữu và kích thước của mỗi tệp, sau đó thực hiện một số phép thuật sắp xếp trên tệp đó.
Tìm kiếm sẽ là một cái gì đó giống như trả về tên người dùng (hoặc số id không có tên người dùng) và không gian được sử dụng theo byte, trong tệp được phân cách bằng byte:
sudo bash -c 'find . -printf "%u\0%s\0" > username_usage'
Bạn có thể thay thế \0
bằng thứ gì đó có thể dễ làm việc hơn một chút, như tab hoặc dòng mới, nhưng sẽ ít an toàn hơn nếu bạn có tên tệp thú vị.
Nếu bạn muốn hiệu quả hơn nữa, bạn có thể chuyển đầu ra thành tập lệnh xử lý nó khi nó chạy, nhưng đó sẽ là công việc nhiều hơn một chút và bạn sẽ phải làm cho nó ngay lần đầu tiên.