Du hanya akan menampilkan total per folder, bukan per pengguna.
Itu mungkin berhasil jika Anda menginginkan ukuran total, katakanlah, /home/example_user/
dan jika hanya example_user yang memiliki file di folder itu. Jika pengguna lain memiliki file di dalamnya maka ini tidak akan menghasilkan ukuran semua file yang Anda miliki, tetapi ukuran total semua file di folder itu.
Untuk mendapatkan informasi per pengguna, baik:
- Jika kuota diaktifkan, gunakan perintah itu.
- Gunakan find untuk berjalan melalui semua direktori tempat Anda ingin menghitung file. Gunakan uid untuk hanya memilih file Anda dan simpan array asosiatif dalam awk untuk menghitung total.
find /path/to/search/ -user username_whos_files_to_count -type f -printf "%s\n" | awk '{t+=$1}END{print t}'
Catatan, ini menggunakan GNU find extension spesifik.
- Perintah pertama mencari melewati semua file dan direktori di
/path/to/search/
.
-type f
pastikan Anda hanya memilih file, jika tidak, Anda juga menghitung ukuran direktori. (Coba buat folder kosong. Mungkin akan menggunakan ruang disk 4k).
-user username_whos_files_to_count
hanya memilih hasil dari satu pengguna
-printf "%s\n"
akan mencetak ukuran.
Jika Anda baru saja menjalankan bagian pertama ini, Anda akan mendapatkan daftar angka. Itu adalah ukuran file. (Segala sesuatu lainnya dilucuti, hanya ukurannya yang dicetak berkat perintah cetak% s.)
Kami kemudian dapat menambahkan semua angka itu untuk mendapatkan ringkasan. Dalam contoh, ini dilakukan dengan awk.