GNU/Linux >> Belajar Linux >  >> Linux

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

Untuk mendapatkan output dari df untuk menampilkan data dalam kb anda hanya perlu menggunakan -k bendera:

df -k

Juga, jika Anda menentukan sistem file ke df , Anda akan mendapatkan nilai untuk spesifik itu, bukan semuanya:

df -k /example

Mengenai isi pertanyaan Anda:Anda ingin mengekstrak jumlah ruang disk kosong pada sistem file tertentu. Ini akan membutuhkan beberapa pemrosesan.

Diberikan df -k normal keluaran:

$ df -k /tmp
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda1        7223800 4270396   2586456  63% /

Anda bisa mendapatkan Available (kolom ke-4) misalnya dengan awk atau cut (sebelumnya disalurkan ke tr ke squeeze-repeats (-s ) untuk spasi):

$ df -k /tmp | tail -1 | awk '{print $4}'
2586456
$ df -k /tmp | tail -1 | tr -s ' ' | cut -d' ' -f4
2586456

Seperti biasa, jika Anda ingin menyimpan hasilnya dalam sebuah variabel, gunakan var=$(command) sintaks seperti ini:

$ myUsed=$(df -k /tmp | tail -1 | awk '{print $4}')
$ echo "$myUsed"
2586456

Juga, dari komentar Tim Bunce Anda dapat menangani nama sistem file yang panjang menggunakan --direct untuk mendapatkan - sebagai gantinya, agar tidak mencetak baris yang merusak mesin:

$ df -k --direct /tmp
Filesystem     1K-blocks    Used Available Use% Mounted on
-                7223800 4270396   2586456  63% /

Anda dapat menggunakan perintah stat(2) untuk menampilkan blok kosong dan juga untuk mengetahui seberapa besar setiap blok, mis.

stat -f --printf="%a %s\n" /

akan menampilkan jumlah blok bebas (%a) pada sistem berkas tertentu (/) diikuti dengan ukuran blok (%s). Untuk mendapatkan ukuran dalam kB, Anda dapat menggunakan perintah bc(1) seperti pada contoh berikut:

stat -f --printf="%a * %s / 1024\n" / | bc

Akhirnya, untuk memasukkan ini ke dalam variabel hanyalah masalah menggunakan substitusi backtick (atau $() seperti pada jawaban pertama):

SOMEVAR=`stat -f --printf="%a * %s / 1024\n" / | bc`

Linux
  1. Hapus Ruang yang Tidak Digunakan Dengan Nol (ext3,ext4)?

  2. Memeriksa Ruang Disk Kosong di Server FreeBSD

  3. Cara:Ruang Disk Gratis Mengurangi Blok Cadangan

  1. Berapa Banyak Ruang Disk Kosong yang Harus Saya Miliki di Server Saya?

  2. Periksa ruang disk kosong untuk partisi saat ini di bash

  3. Bagaimana cara mendapatkan% penggunaan memori dengan vmstat?

  1. Gunakan df untuk memeriksa ruang disk kosong di Linux

  2. Bagaimana Menemukan Ruang Disk Gratis Dan Menganalisis Penggunaan Disk ??

  3. Cara Mengosongkan Ruang Disk pada Server Khusus