Unix NCR을 사용하려고 하는데 Linux가 df -h로 표시하는 것과 동일한 형식으로 사용 가능한 디스크 공간 등을 표시하려고 합니다. 그러나 Unix에서는 "UX: df: ERROR: Illegal option -- h 오류가 발생합니다. " df -h를 실행하려고 할 때. 가능합니까? Unix 및 Linux 명령에 대한 유용한 리소스를 알고 계십니까? 나는 Linux를 꽤 잘 알고 있지만 여전히 Unix에 익숙해지는 중이고 인터넷에서 찾은 리소스가 매우 제한되어 있기 때문입니다.
출력은 다음과 같습니다.
$ df
/proc (/proc ): 0 blocks 758 files
/stats (/stats ): 0 blocks 0 files
답변1
다양한 Unix 변형에는 다양한 유틸리티가 있습니다. 몇 가지 공통점이 있지만(예: 둘 다 df
유틸리티가 있음) 일부 세부 사항은 다릅니다(예: 정확한 출력 형식 및 특정 옵션의 가용성 등 -h
). 리눅스와 함께 제공되는GNU 핵심 도구대부분의 다른 변형에 있는 동일한 유틸리티에 비해 옵션과 같은 사용자 친화적인 옵션이 더 많습니다 -h
.
다른 많은 Unix 변형에 GNU coreutils를 설치할 수 있지만 NCR에 대해서는 잘 모르고 정확히 현대적이거나 주류가 아닙니다.
NCR이 너무 오래되지 않았다면 최소한 사용할 수 있습니다POSIX, 이는 다음에 좋습니다.df
-k
512B 대신 kB 단위로 표시하고 GNU -P
/Linux와 동일한 열을 표시합니다 df
.
df
해당 버전이 지원하는 옵션을 확인하려면 다음을 사용하세요.man df
.
관리 명령의 경우유닉스용 로제타스톤굉장히 유용하다. 사용자 명령에 대한 유사한 문서는 모르지만POSIX/싱글 유닉스 사양아이디어를 주세요.
답변2
df -k
(표시 크기(KB)) 만 사용하면 두 플랫폼 모두에서 비슷한 출력을 얻을 수 있습니다.
답변3
논쟁 은 스트레칭 df
입니다 .-h
POSIX에서:http://pubs.opengroup.org/onlinepubs/007904975/utilities/df.html
이를 구현하기 위해 UNIX 구현이 필요하지 않습니다 -h
. 실제로 이 옵션은 나열되어 있지 않습니다.
실제로 LSB도 정의되지 않았 -h
으므로 이를 구현하는 데 배포판이 "필요하지 않습니다".https://refspecs.linuxfoundation.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/df.html