마운트된 파일 시스템의 전체 크기만 가져오고 싶습니다. 하지만 문제는 내가 마운트 지점에 대해서만 알고 있다는 것입니다. 그래서 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
두 번째 줄만 (NR==2) 과 두 번째 인수인 $2를 모두 인쇄하도록 지시할 수 있습니다 .
또는 출력하지 않으므로 대상을 잘라내면 다음과 같이 됩니다.
df --output=size /mnt/xyz | awk ' NR==2 '
제가 초보자였을 때 다음과 같이 중복된 공간을 잘라내기 위해 (squeeze)를 cut
사용하여 제한 사항을 극복했습니다 .tr -s " "
df --output=target,size /mnt/xyz | tail -1 | tr -s " " | cut -f2 -d" "
답변2
findmnt
바이트 수 또는 "사람" 숫자(안타깝게도 iso가 아닌 약어를 사용하면 1024의 거듭제곱)를 인쇄할 수 있는 명령 도 있습니다 .
$ findmnt -no size /mnt/xyz
9.7G
$ findmnt -bno size /mnt/xyz
10434699264