Du sẽ chỉ hiển thị cho bạn tổng số trên mỗi thư mục, không phải cho mỗi người dùng.
Điều đó có thể hoạt động nếu bạn muốn tổng kích thước của, /home/example_user/
và nếu chỉ example_user đó có các tệp trong thư mục đó. Nếu người dùng khác có tệp trong đó thì điều này sẽ không mang lại kích thước của tất cả các tệp do bạn sở hữu, nhưng tổng kích thước của tất cả các tệp trong thư mục đó.
Để có được thông tin trên mỗi người dùng, một trong hai:
- Nếu bạn đã bật hạn ngạch , hãy sử dụng các lệnh đó.
- Sử dụng find để đi bộ mặc dù tất cả các thư mục bạn muốn đếm các tệp của mình. Sử dụng uid để chỉ chọn các tệp của bạn và giữ một mảng kết hợp trong awk để đếm tổng số.
find /path/to/search/ -user username_whos_files_to_count -type f -printf "%s\n" | awk '{t+=$1}END{print t}'
Lưu ý, điều này sử dụng một phần mở rộng tìm GNU cụ thể.
- Lệnh đầu tiên tìm kiếm qua tất cả các tệp và thư mục trong
/path/to/search/
.
-type f
đảm bảo bạn chỉ chọn các tệp, nếu không bạn cũng đang đếm kích thước của các thư mục. (Hãy thử tạo một thư mục trống. Nó có thể sẽ sử dụng không gian đĩa 4k).
-user username_whos_files_to_count
chỉ chọn kết quả từ một người dùng
-printf "%s\n"
sẽ in kích thước.
Nếu bạn chỉ chạy phần đầu tiên này, bạn sẽ nhận được một danh sách các số. Đó là những kích cỡ tập tin. (Mọi thứ khác bị tước, chỉ có kích thước được in nhờ lệnh in% s.)
Sau đó chúng ta có thể thêm tất cả những con số đó để có được một bản tóm tắt. Trong ví dụ này, điều này được thực hiện với awk.