Linux 및 Solaris의 특정 파일 시스템에서 총 여유 공간 비율을 인쇄하는 방법은 무엇입니까?

Linux 및 Solaris의 특정 파일 시스템에서 총 여유 공간 비율을 인쇄하는 방법은 무엇입니까?

이 질문에 대한 답을 검색한 결과 다음 명령을 찾았습니다.

df /dev/sda1 | awk {print '{(100 -$5 )}' | tail -1 | sed '/s/$/%/g'

이것은 내 Linux 시스템에서 잘 작동하지만 Solaris PC에서도 작동하는지 확인하고 싶습니다. /dev/sda1내 하드 드라이브에서 가장 많은 디스크 공간을 소비하는 파일 시스템입니다. 매개변수를 추가하지 않으면 df여유 공간이 99%라고 인쇄됩니다.

/dev/sda1이전 명령이 Solaris에서도 작동하도록 파일 시스템을 대체할 수 있는 환경 변수가 있습니까 (아직 찾지 못했습니다), 아니면 df명령에 대한 특정 인수가 있습니까?

답변1

df -P / | awk '/%/ {print 100 -$5 "%"}'

-PLinux에서는 POSIX 표준을 사용 df하고 POSIX 호환 시스템에서는 동등한 형식을 사용합니다.여기에 설명되어 있습니다..

awkPOSIX 표준 도구게다가.

tail모든 도구는 POSIX 표준이므로 모든 POSIX 시스템에서 작동해야 하며, sed및 awk를 병합하여 두 PID를 줄였습니다.

관련 정보