"df"보다 스크립트에서 사용 가능한 디스크 공간을 찾는 더 쉬운 방법이 있습니까?

"df"보다 스크립트에서 사용 가능한 디스크 공간을 찾는 더 쉬운 방법이 있습니까?

이식 가능한 스크립트(GUI나 배포 관련 항목이 아님)에서 RAM 디스크의 여유 디스크 공간을 찾아야 합니다. df 유틸리티가 작업을 수행하지만 많은 출력을 생성하므로 이를 처리해야 합니다. 예를 들면 다음과 같습니다.

df -P /tmp | 꼬리 -n 1 |

그것도 시도했지만 stat"파일 시스템"을 지정하는 방법을 알 수 없습니다. tmpfs가 /tmp에 마운트되어 있어도 stat "%f" /tmp/tmp는 파일 시스템이 아닌 파일로 해석됩니다.

더 좋은 방법이 있나요?

(아니요, 이것은 "여유 디스크 공간을 찾고 사용량을 분석하는 방법"과 중복되지 않습니다. 주의 깊게 알려주셔서 감사합니다)

답변1

~에서매뉴얼 페이지stat(1)

-f, --파일 시스템
파일 상태 대신 파일 시스템 상태 표시

따라서 현재 있는 파일 시스템의 여유 블록을 추출하려면 /tmp다음과 같이 시도해 볼 수 있습니다.

stat -f /tmp -c "%f"

또는 옥텟 단위로 값을 얻으려면 사용 가능한 블록에 블록 크기를 곱합니다.

stat -f /tmp -c "%f*%S" | bc

관련 정보