Hitung total ruang disk yang digunakan oleh pengguna tertentu
Untuk mendapatkan ruang disk yang digunakan oleh pengguna tertentu, gunakan sintaks perintah find sebagai berikut:
$ find /path/to/directory/ -user username_whose_files_are_to_be_counted -type f -printf "%s\n" | awk 't+=$1AKHIRcetak t'Mari kita uraikan sintaks perintah ini:
Bagian pertama - temukan /path/ke/direktori/ - melakukan pencarian di jalur direktori yang ditentukan.
Bagian kedua - -username_whose_files_are_to_be_counted - membatasi operasi pencarian hanya untuk pengguna tertentu.
Bagian ketiga - -ketik f - menunjukkan bahwa kami hanya mencari file dan bukan direktori. Direktori kosong biasanya memakan 4kb, yang dapat diabaikan.
Bagian terakhir - -printf “%s\n” | awk 't+=$1AKHIRcetak t'
Mencetak ukuran file.
Misalkan Anda ingin mengetahui penggunaan disk dari pengguna yang disebut james di direktori home. Perintahnya adalah.
$ find /home -user james -type f -printf "%s\n" | awk 't+=$1AKHIRcetak t'
Jika Anda berada di dalam direktori, Anda dapat melihat penggunaan disk menggunakan perintah yang ditampilkan,
$ temukan . -ketik f -printf "%u %s\n" \ | awk 'pengguna[$1]+=$2; ENDfor(i in user) print i,user[i]'Misalnya, saya akan menavigasi ke direktori Unduhan, yang terletak di direktori home saya, dan memeriksa ruang disk yang digunakan oleh pengguna tertentu. Outputnya dengan jelas menampilkan ringkasan ruang disk di mana dua pengguna memiliki file yang disimpan di direktori saat ini, yang merupakan /home/james/Downloads direktori.
Dan begitulah. Kami telah berhasil melihat bagaimana Anda dapat menemukan ruang disk oleh pengguna tertentu di Linux.