2010. 8. 12. 10:33
안녕하세요. 엉스데브입니다.

리눅스 서버 관리시 자주 사용하던 명령 중 df 명령어가 있습니다.
아래와 같이 현재 디스크 사용량을 표시 해 주는 명령인데요.



PowerShell 에서 df 대용으로 쓸만한 함수를 마련했습니다.
구글링을 통해 적당한 함수를 찾았고, 살짝 고쳐서 사용 하고 있습니다.

Function Get-DiskFreeSpace
{
  Get-WmiObject Win32_LogicalDisk -Filter "DriveType=3" | Format-Table -AutoSize `
  @{Label="DiskDrive";Expression={$_.VolumeName + " (" + $_.DeviceID + ")"}},`
  @{Label="Size";Expression={($_.Size/1gb) -as [int]};FormatString="{0:N1}G"},`
  @{Label="Used";Expression={($_.Size/1gb)-($_.FreeSpace/1gb) -as [int]};FormatString="{0:N1}G"},`
  @{Label="Avail";Expression={($_.FreeSpace/1gb) -as [int]};FormatString="{0:N1}G"},`
  @{Label="Use%";Expression={(($_.Size/1gb)-($_.FreeSpace/1gb))/($_.Size/1gb) * 100 -as [int]};FormatString="{0:N1}%"}
}

위 함수를 프로필에 추가 해 두고 사용하면 됩니다. 전 df 라는 이름으로 Alias 도 걸어 두었습니다.
Set-Alias "df" "Get-DiskFreeSpace"

PowerShell 에서 df 를 실행 해 본 결과입니다.


쓸만하지요?

#아래 펼치기를 누르면 다소 복잡한 스크립트 설명이 나옵니다.#



<참고 URL>
http://binarynature.blogspot.com/2010/04/powershell-version-of-df-command.html
http://technet.microsoft.com/ko-kr/library/dd315369.aspx
Posted by 알 수 없는 사용자
:
BLOG main image
Windows Server를 공부 하는 사람들의 팀블로그 by 마성민

카테고리

분류 전체보기 (76)
Windows (2)
Powershell (56)
AD (0)
Exchange (6)
System Center (9)
IIS (0)
SQL (3)
Sharepoint (0)

태그목록

Tistory Cumulus Flash tag cloud by BLUEnLIVE requires Flash Player 9 or better.

Total :
Today : Yesterday :