2016-11-26 12 views
-3

linux에서 du 명령을 사용하여 디렉토리에서 사용하는 디스크 공간 %를 찾는 방법.디스크의 사용률 %를 찾으십시오.

+0

예를. "%"를 (를) 찾는 방법을 알아 내지 못했습니다. – Vishnu

+1

'df' 명령을 대신보세요. – arkascha

+0

df 명령을 사용하면 디스크의 여유 공간과 파티션 사용량을 알 수 있습니다. 그러나이 특정 디렉토리에서 사용되는 공간을 원합니다. – Vishnu

답변

2

df (파일 시스템)와 du (파일 공간 사용)의 조합을 사용해야합니다. 이 명령 중 하나만 수행하면 안됩니다.

#!/usr/bin/env bash 
mydir="/home/user/Downloads" 
totalSize=$(du -s -k $mydir | cut -f1) 
fileSystemSize=$(df --output=size $mydir | tail -1) 
pct=$(echo "scale=2;($totalSize/$fileSystemSize)*100" | bc -l) 
echo "$mydir is $pct"%"" 

이게 당신이 찾고 있는게 있나요?

/home/user/Downloads is 12.00% 
+0

테스트 해 보셨습니까? – Cyrus

+1

예. 시험 된 – NinjaGaiden

0

당신은 내가 ncdu 추천 패키지 설치에 액세스 할 수있는 경우 - ncurses를 디스크 사용