如何獲取硬碟空間的腳本命令
『壹』 如何獲取linux的硬碟的個數及其容量
可以使用df命令。linux中df命令的功能是用來檢查linux伺服器的文件系統的磁碟空間佔用情況。可以利用該命令來獲取硬碟被佔用了多少空間,目前還剩下多少空間等信息。
1.命令格式:
df [選項] [文件]
2.命令功能:
顯示指定磁碟文件的可用空間。如果沒有文件名被指定,則所有當前被掛載的文件系統的可用空間將被顯示。默認情況下,磁碟空間將以 1KB 為單位進行顯示。
3.使用示例:
命令:
df
輸出:
說明:
linux中df命令的輸出清單的第1列是代表文件系統對應的設備文件的路徑名(一般是硬碟上的分區);第2列給出分區包含的數據塊(1024位元組)的數目;第3,4列分別表示已用的和可用的數據塊數目。用戶也許會感到奇怪的是,第3,4列塊數之和不等於第2列中的塊數。這是因為預設的每個分區都留了少量空間供系統管理員使用。即使遇到普通用戶空間已滿的情況,管理員仍能登錄和留有解決問題所需的工作空間。清單中Use%列表示普通用戶空間使用的百分比,即使這一數字達到100%,分區仍然留有系統管理員使用的空間。最後,Mounted on列表示文件系統的掛載點。
『貳』 Linux操作系統要怎麼查看磁碟剩餘空間
查看磁碟剩餘空間可以使用命令:df -hl
對磁碟的操作主要就是df命令。df能對磁碟做很多操作,df的詳細介紹如下:
語法:df [選項]
說明:linux中df命令可顯示所有文件系統對i節點和磁碟塊的使用情況。
該命令各個選項的含義如下:
-a 顯示所有文件系統的磁碟使用情況,包括0塊(block)的文件系統,如/proc文件系統。
-k 以k位元組為單位顯示。
-i 顯示i節點信息,而不是磁碟塊。
-t 顯示各指定類型的文件系統的磁碟空間使用情況。
-x 列出不是某一指定類型文件系統的磁碟空間使用情況(與t選項相反)。
-T 顯示文件系統類型。
功能:檢查文件系統的磁碟空間佔用情況。可以利用該命令來獲取硬碟被佔用了多少空間,目前還剩下多少空間等信息。
『叄』 按鍵精靈獲取硬碟儲存剩餘空間的方法和腳本 或者提供下思路也行,(按鍵精靈記錄視頻照片,如
把這個貼在按鍵精靈 源文件里
KeyDown "Win", 1
KeyPress "R", 1
KeyUp "Win", 1
SayString "cmd"
KeyPress "Enter", 1
SayString "dir c:"
KeyPress "Enter", 1
下面就是顯示的可用空間
『肆』 如何使用shell腳本, 當U盤掛載到Linux系統上時, 自動獲取U盤大小和剩餘的空間
當有新的硬體設備載入到linux系統上的時候,linux系統會自動刷新一條日誌信息到dmesg裡面。你可以在剛插入U盤的時候,立即執行dmesg命令,然後就能看到這個條日誌記錄,可以看到U盤對應的盤符。
根據這個思路,你可以通過shell腳本監控這個日誌,只要有磁碟設備更新,就取得它的盤符。假設這里是/dev/sdg,獲取到盤符以後,再使用命令
fdisk -l /dev/sdg
就可以輸出這個磁碟的容量信息以及剩餘空間的大小,通過字元串查找把對應的值提取出來即可。
基本思路就是這個,不知道我說清楚了沒有,希望可以幫助到你。
『伍』 如何在DOS查看硬碟的容量
1、首先按下windows+R鍵,打開運行窗口。如圖所示。
『陸』 Linux下每天自動執行查看磁碟剩餘空間的shell文件
shell是用來進行人機交互的介面,所以通過一些命令,我們可以使用shell來進行系統磁碟的信息收集和分析,然後進行進一步的操作
shell進行磁碟監控需要使用的命令有
1.
df
-查看分區大小
2.
-
查看磁碟空間命令
3.
fdisk
-分區表查看命令
4.
其他一些小的linux命令
具體的操作可以分成以下幾步
1.
確定你需要監控的磁碟分區,這個可以通過fdisk和df來獲取
2.
通過命令查看分區大小,檢查分區剩餘空間,通過腳本判斷空間是否還有空餘
3.
發送郵件通知自己,進行最後的數據收集
『柒』 求獲取硬碟空間容量的腳本命令
把以下代碼復制到記事本,然後 另存為 bat 批處理文件,執行即可.
@echo off
setlocal enabledelayedexpansion
:Main
cls
set /a num2=1024*1024
for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
if exist %%i:\ (
set num3_str=
set num4=
for /f "tokens=3" %%j in ('dir /-c %%i:\') do set num1=%%j
if not "!num1!"=="0" (
call :loop
for /f "delims=0 tokens=*" %%k in ("!num3_str!") do set num3_str=%%k
echo.
echo %%i 盤剩餘空間為 !num3_str! MB
echo.
)
)
)
)
pause
goto Main
:loop
:: 求商
set /a num3=%num4%%num1:~0,1%/%num2%
:: 求商序列
set num3_str=%num3_str%%num3%
:: 求余
set /a num4=%num4%%num1:~0,1%%%%num2%
if %num4% equ 0 set num4=
set num1=%num1:~1%
if not "%num1%"=="" goto loop
goto :eof
『捌』 用VBS腳本獲取硬碟信息
樓主,你好,你的原代碼格式有問題,我幫你改了,你試試下邊的代碼
Set fsoobj = CreateObject("Scripting.FileSystemObject")
DriversInfo = GetDriversInfo
DriversInfo = Replace(DriversInfo, "|", vbCrLf)
sReturn ="硬碟信息:" & vbCrLf & DriversInfo
Wscript.Echo sReturn
Function GetDriversInfo()
GetDriversInfo = ""
Set drvObj = fsoobj.Drives
For Each D In drvObj
Err.Clear
If D.DriveLetter <> "A" Then
If D.isReady Then
GetDriversInfo = GetDriversInfo & "分區:" & D.DriveLetter & vbCrLf
GetDriversInfo = GetDriversInfo & "可用空間:" & cSize(D.FreeSpace) & vbCrLf
GetDriversInfo = GetDriversInfo & "總大小:" & cSize( D.TotalSize) & vbCrLf
GetDriversInfo = GetDriversInfo & "使用率 :" & (100*((D.TotalSize-D.FreeSpace)/D.TotalSize)) &"%" & vbCrLf
GetDriversInfo = GetDriversInfo & "|"
Else
End If
Else
End If
Next
End Function
Function cSize(tSize)
If tSize >= 1073741824 Then
cSize = Int((tSize / 1073741824) * 1000) / 1000 & " GB"
ElseIf tSize >= 1048576 Then
cSize = Int((tSize / 1048576) * 1000) / 1000 & " MB"
ElseIf tSize >= 1024 Then
cSize = Int((tSize / 1024) * 1000) / 1000 & " KB"
Else cSize = tSize & "B"
End If
End Function