![Linux 및 Solaris의 특정 파일 시스템에서 총 여유 공간 비율을 인쇄하는 방법은 무엇입니까?](https://linux55.com/image/79726/Linux%20%EB%B0%8F%20Solaris%EC%9D%98%20%ED%8A%B9%EC%A0%95%20%ED%8C%8C%EC%9D%BC%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90%EC%84%9C%20%EC%B4%9D%20%EC%97%AC%EC%9C%A0%20%EA%B3%B5%EA%B0%84%20%EB%B9%84%EC%9C%A8%EC%9D%84%20%EC%9D%B8%EC%87%84%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
이 질문에 대한 답을 검색한 결과 다음 명령을 찾았습니다.
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 "%"}'
-P
Linux에서는 POSIX 표준을 사용 df
하고 POSIX 호환 시스템에서는 동등한 형식을 사용합니다.여기에 설명되어 있습니다..
awk
예POSIX 표준 도구게다가.
tail
모든 도구는 POSIX 표준이므로 모든 POSIX 시스템에서 작동해야 하며, sed
및 awk를 병합하여 두 PID를 줄였습니다.