GNU/Linux >> Belajar Linux >  >> Linux

Tampilkan ruang kosong sistem file yang tersedia untuk pengguna root

Dengan menggunakan perintah tune2fs (ditemukan di /sbin/tune2fs ), Anda dapat dengan mudah menentukan ruang yang dicadangkan :(dan banyak lagi!)

tune2fs -l /dev/sda1

Saya akan memberikan info sistem saya untuk referensi, saya akan menghapus baris asing yang tidak penting untuk pertanyaan ini:

Header... dan nama volume, saya label semua drive saya, membuatnya mudah diidentifikasi jika diperlukan.

tune2fs 1.42.4 (12-Jun-2012)
Filesystem volume name:   xenon
Last mounted on:          /
...

BENAR-BENAR ingin ini mengatakan "bersih" saat sistem sedang berjalan. Jujur!

Filesystem state:         clean

Di sinilah informasi kapasitas penyimpanan data dimulai:

Di sini Anda dapat melihat bahwa saya memiliki total 121.179.648 blok... dengan ukuran blok 4K (4096), yang dikalikan dengan angka besar (462-ish GB). (Ukuran blok tercantum di bawah)

Block count:              121179648

Dan blok yang dicadangkan... dengan melihat nomor di atas, dan nomor di bawah ini.. Anda seharusnya dapat dengan relatif cepat mengetahui bahwa saya memiliki 1% cadangan. Dalam hal ini (4,62-ish GB)

Reserved block count:     1211796

Berapa banyak ruang kosong yang tersedia saat ini? Di sini!

Free blocks:              104090586
...

Dan semua ukuran blok yang penting. Berguna untuk mengalikan.

Block size:               4096
...

Baris ini mengatakan SIAPA blok dicadangkan untuk... pengguna 0, root, dalam hal ini

Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
...

Ada lebih banyak informasi yang tersedia di sini, tetapi ini akan memberi Anda kemampuan untuk memastikan dengan cepat berapa banyak yang tersedia, dan berapa banyak lagi yang dicadangkan untuk root. Matematika sederhana.

Semoga ini membantu. Ingat... halaman manual adalah teman Anda.


Saya tidak yakin ada alat bawaan, tetapi dengan asumsi Anda telah meninggalkan cadangan di default 5% maka ini akan memberi tahu Anda:

df / | grep dev | cut -f 3,6 -d\  | awk '{print ($1*.05)+$2}'

df root, grep untuk baris dengan dev di dalamnya (untuk menghapus header), cut ukuran dan bidang yang tersedia, lalu gunakan awk skrip untuk menghitung 5% dari ukuran disk ditambahkan ke yang tersedia.

Anda dapat menarik reservasi sebenarnya dari tune2fs -l <device> dan gabungkan ini dengan yang di atas dalam sebuah skrip.


Ini menampilkan ruang kosong dalam byte dalam partisi yang terkait dengan "/path"

printf '%s' $(($(stat -f --format='%f*%S' /path)))

Anda tidak harus menjadi pengguna super untuk menjalankannya.

BTW saya tidak begitu mengerti apa perbedaan antara

%s ukuran blok (untuk transfer lebih cepat)

%S ukuran blok dasar (untuk jumlah blok)

dalam penggunaan stat .


Linux
  1. Tidak ada lagi ruang di sistem file root, bagaimana saya bisa menambah ukurannya?

  2. Blokir Perintah Khusus di Linux untuk pengguna tertentu

  3. Bagaimana cara kerja izin file untuk pengguna root?

  1. Ruang Cadangan Untuk Root Pada Sistem File – Mengapa?

  2. Mengapa Pengguna Root Membutuhkan Izin Sudo?

  3. Melepas sistem file root tanpa me-reboot server

  1. Setel ulang kata sandi pengguna root dari mode penyelamatan

  2. Temukan ukuran dan ruang kosong dari sistem file yang berisi file tertentu

  3. Dapatkan ruang disk kosong dengan df untuk hanya menampilkan ruang kosong di kb?