Saya perlu mencari tahu berapa banyak ruang disk yang ditempati oleh setiap pengguna di jaringan. Saya sadar df
dan du
memerintahkan: Saya bisa mendaftar seluruh sistem file dan AWK output, tapi saya ingin tahu apakah ada perintah yang lebih standar.
Output yang saya cari adalah:
usr1 xMb
usr2 yMb
[...]
Total zMb
Ada ide?
Terima kasih!
PS. Red Hat Linux EE
linux
hard-drive
usage
disk-space-utilization
Escualo
sumber
sumber
Solusi bagus lain yang saya temukan di sini . Arahkan ke direktori yang menarik, dan jalankan (alternatifnya, ubah
.
ke direktori mana saja yang menarik minat Anda, misalnya ,/home/
):sumber
-printf "%u\t%s\n"
danawk -v OFS="\t"
jika Anda merasa pernah memiliki nama pengguna dengan ruang di dalamnya.Atau untuk menemukan pengguna yang bermasalah (direktori juga),
dan untuk Solaris:
Ini memberi Anda daftar 25 direktori terbesar. Tidak cukup dengan apa yang Anda minta, tapi saya menggunakannya sepanjang waktu.
sumber
Apa yang kami lakukan di banyak tempat adalah menggunakan sistem kuota, tetapi menetapkan kuota sangat tinggi. Dengan cara ini Anda mendapatkan manfaat dari pelaporan cepat. Di satu situs, setiap pengguna memiliki ruang "kuota" 1 TB.
Kami secara berkala meningkatkan kuota seiring peningkatan disk yang dapat diservis - awalnya 30GB per pengguna, sesuatu yang sangat tinggi pada saat itu.
sumber
Tidak ada perintah seperti itu. Anda harus menulis beberapa perintah shell untuk ini.
sumber
Metode ThorstenS tampaknya seperti lebih banyak pekerjaan yang diperlukan bagiku karena ia menjalankan pencarian beberapa kali. Untuk sekali saja, saya hanya akan melakukan 1 perintah, dan menampilkan pemilik dan ukuran setiap file, dan kemudian melakukan semacam sihir pada file itu.
Temuan tersebut akan berupa sesuatu yang mengembalikan nama pengguna (atau nomor id tanpa nama pengguna) dan ruang yang digunakan dalam byte, dalam file terbatas null-byte:
Anda dapat mengganti
\0
dengan sesuatu yang mungkin sedikit lebih mudah untuk dikerjakan, seperti tab atau baris baru, tetapi itu akan kurang aman jika Anda memiliki nama file yang funky.Jika Anda ingin menjadi lebih efisien, Anda bisa menyalurkan output ke skrip yang menanganinya saat berjalan, tetapi itu akan menjadi lebih banyak pekerjaan, dan Anda harus memperbaikinya pertama kali.
sumber
Saya sudah membuatnya :) Tidak cepat, tetapi bekerja:
Peningkatan kecepatan luar biasa akan terjadi jika kami hanya mencari UID yang> 1000:
sumber