마운트된 파일 시스템의 크기만 가져오기

마운트된 파일 시스템의 크기만 가져오기

마운트된 파일 시스템의 전체 크기를 얻고 싶습니다. 그런데 문제는 내가 마운트 지점만 알고 있다는 것이다. 그래서 df명령을 사용하려고 생각했습니다.

마운트된 파일 시스템의 크기를 확인하기 위해 다음 명령을 실행했습니다.

df --output=target,size | grep -w /mnt/xyz

내가 얻는 결과는 다음과 같습니다.

/mnt/xyz             4339044

사용법은 알지만 cut문자열과 정수 사이의 공백을 모르기 때문에 여기서는 소용이 없습니다. 터미널에서 이 크기를 인쇄할 수 있는 방법이 있나요?

답변1

다음 없이도 이 작업을 수행할 수 있습니다 grep.

df --output=target,size /mnt/xyz | awk ' NR==2 { print $2 } '

df마운트 지점을 인수로 허용합니다. awk두 번째 인수 $2를 사용하여 두 번째 줄(NR==2)만 인쇄하도록 지시할 수 있습니다.

또는 출력하지 않고 대상을 자르면 다음과 같이 됩니다.

df --output=size /mnt/xyz | awk ' NR==2 '

제가 초보자였을 때 다음과 같이 cut(squeeze)를 사용하여 중복 공간을 줄여 한계를 극복 했습니다 .tr -s " "

df --output=target,size /mnt/xyz | tail -1 | tr -s " " | cut -f2 -d" "

답변2

바이트 수 또는 "사람" 숫자를 인쇄하는 명령 도 있습니다 findmnt(불행히도 1024의 거듭제곱에 대해 ISO가 아닌 약어 사용).

$ findmnt -no size /mnt/xyz
 9.7G
$ findmnt -bno size /mnt/xyz
10434699264

관련 정보