df
perintah :Laporkan penggunaan ruang disk sistem filedu
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.