GNU/Linux >> Belajar Linux >  >> Linux

Periksa ruang disk kosong untuk partisi saat ini di bash

  1. df perintah :Laporkan penggunaan ruang disk sistem file
  2. du perintah :Perkirakan penggunaan ruang file

Ketik df -h atau df -k untuk mencantumkan ruang disk kosong:

 $ df -h

ATAU

 $ df -k

du menunjukkan berapa banyak ruang yang digunakan oleh satu atau lebih file atau direktori:

 $ du -sh

-s opsi merangkum ruang yang digunakan direktori dan -h opsi memberikan Dapat dibaca manusia keluaran.


Ya:

df -k .

untuk direktori saat ini.

df -k /some/dir

jika Anda ingin memeriksa direktori tertentu.

Anda mungkin juga ingin melihat stat(1) perintah jika sistem Anda memilikinya. Anda dapat menentukan format keluaran untuk memudahkan penguraian skrip Anda. Ini sedikit contoh:

$ echo $(($(stat -f --format="%a*%S" .)))

Saya pikir ini harus menjadi komentar atau suntingan untuk jawaban ThinkingMedia atas pertanyaan ini (Periksa ruang disk kosong untuk partisi saat ini di bash), tetapi saya tidak diizinkan untuk berkomentar (tidak cukup perwakilan) dan suntingan saya telah ditolak (alasan:"ini harus berupa komentar atau jawaban"). Jadi tolong, kekuatan alam semesta SO, jangan mengutuk saya karena mengulangi dan memperbaiki "jawaban" orang lain. Tapi seseorang di internet salah!™ dan mereka tidak mengizinkan saya memperbaikinya.

Kode

  df --output=avail -h "$PWD" | sed '1d;s/[^0-9]//g'

memiliki cacat substansial:Ya, ini akan menghasilkan 50G gratis sebanyak 50 -- tetapi juga akan menampilkan 5.0M gratis sebanyak 50 atau 3.4G gratis seperti 34 atau 15K gratis sebanyak 15.

Untuk membuat skrip dengan tujuan memeriksa sejumlah ruang disk kosong, Anda harus mengetahui unit yang Anda periksa. Hapus itu (sebagai sed tidak dalam contoh di atas) angkanya tidak masuk akal lagi.

Jika Anda benar-benar ingin berhasil, Anda harus melakukan sesuatu seperti:

FREE=`df -k --output=avail "$PWD" | tail -n1`   # df -k not df -h
if [[ $FREE -lt 10485760 ]]; then               # 10G = 10*1024*1024k
     # less than 10GBs free!
fi;

Juga untuk installer ke df -k $INSTALL_TARGET_DIRECTORY mungkin lebih masuk akal daripada df -k "$PWD" .Terakhir, harap dicatat bahwa --output flag tidak tersedia di setiap versi df / linux.


Linux
  1. Gunakan df untuk memeriksa ruang disk kosong di Linux

  2. Periksa ruang disk yang digunakan di Linux dengan du

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

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

  2. Cara:Ruang Disk Gratis Mengurangi Blok Cadangan

  3. Bagaimana cara saya secara terprogram mendapatkan ruang disk kosong untuk direktori di Linux

  1. Periksa Proses Jika Sama Sedang Berjalan?

  2. fsck:Opsi untuk pemeriksaan disk paling menyeluruh

  3. Bagaimana cara memeriksa berapa banyak ruang kosong yang tersisa di perangkat untuk membuat partisi