Hitung jumlah ruang cakera yang digunakan oleh pengguna tertentu
Untuk mendapatkan ruang cakera yang digunakan oleh pengguna tertentu, gunakan sintaks perintah cari seperti berikut:
$ cari / jalan / ke / direktori / -pengguna-nama pengguna_whose_files_are_to_be_counted -type f -printf "% s \ n" | awk 't + = $ 1 TAMAT cetak t'Mari pecahkan sintaks arahan ini:
Bahagian pertama - cari / jalan / ke / direktori / - melakukan carian di jalan direktori yang ditentukan.
Bahagian kedua - -nama pengguna pengguna_whose_files_are_to_be_counted - mengehadkan operasi carian hanya untuk pengguna tertentu.
Bahagian ketiga - -taip f - menunjukkan bahawa kita hanya mencari fail dan bukan direktori. Direktori kosong biasanya mengambil 4kb, yang boleh diabaikan.
Bahagian terakhir - -printf “% s \ n” | awk 't + = $ 1 TAMAT cetak t'
Mencetak saiz fail.
Katakan anda ingin mengetahui penggunaan cakera pengguna yang dipanggil james di direktori utama. Perintah akan.
$ find / home -user james -jenis f -printf "% s \ n" | awk 't + = $ 1 TAMAT cetak t'
Sekiranya anda berada di dalam direktori, anda dapat melihat penggunaan cakera menggunakan perintah yang ditunjukkan,
$ cari . -taip f -printf "% u% s \ n" \ | awk 'pengguna [$ 1] + = $ 2; TAMAT untuk (i dalam pengguna) cetak i, pengguna [i] 'Sebagai contoh, saya akan menavigasi ke direktori Muat turun, yang terdapat di direktori rumah saya, dan memeriksa ruang cakera yang digunakan oleh pengguna tertentu. Keluaran dengan jelas memaparkan ringkasan ruang cakera di mana dua pengguna menyimpan fail dalam direktori semasa, yang merupakan / home / james / Direktori muat turun.
Dan di sana anda pergi. Kami telah berjaya melihat bagaimana anda dapat mencari ruang cakera oleh pengguna tertentu di Linux.