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.
du -sch
adalah perintah yang mudah sering digunakan. Melacak siapa yang memiliki apa ketika barang dicampur jauh lebih sulit meskipun itu dapat dilakukan sebagai satu liner. Saya menggunakannya sekali, tetapi saya kesulitan merekonstruksi hari ini.Untuk menemukan semua penggunaan oleh pengguna tertentu, perintah yang baik adalah:
Anda dapat memodifikasi lebih lanjut tergantung pada kebutuhan spesifik, misalnya saya sering ingin meringkas penggunaan berdasarkan folder, dan yang berikut ini berfungsi dengan baik:
Ini hanya menemukan direktori pada satu level, dibatasi oleh pengguna, mengecualikan direktori induk, dan mencetak setiap direktori dan ringkasan di akhir.
sumber