마운트된 파일 시스템의 전체 크기를 얻고 싶습니다. 그런데 문제는 내가 마운트 지점만 알고 있다는 것이다. 그래서 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