"chmod --참조= "는 macOS에서 "chmod: 불법 옵션 -- -"을 반환합니다.

"chmod --참조= "는 macOS에서 "chmod: 불법 옵션 -- -"을 반환합니다.

파일의 권한을 변경하는 방법을 배우고 있습니다. 내 macOS 시스템에서 chmod --reference=reference-file file명령을 사용하여 한 파일에서 다른 파일로 권한을 복사하고 싶지만 계속 반환됩니다.

chmod: illegal option -- -

어떤 도움이라도 대단히 감사하겠습니다.

답변1

macOS의 옵션은 chmodGNU(일반적으로 Linux 시스템에서 발견됨)가 아니므 chmod로 특별한 비표준 GNU "long 옵션"은 지원되지 않습니다.

chmodmacOS에서는 Homebrew 패키지 관리자를 통해 계속 GNU에 액세스할 수 있습니다. 이 유틸리티는 패키지를 gchmod설치한 후에 사용할 수 있습니다.coreutils

brew install coreutils

답변2

귀하의 버전이 chmod이를 지원하지 않고 --reference추가 소프트웨어를 설치하고 싶지 않다면 를 사용하여 stat참조 파일에 대한 권한을 얻어 사용할 수 있습니다. 안타깝게도 stat서로 다른 운영 체제/버전 간에는 본질적으로 일관성이 없습니다. macOS(및 NetBSD 및 기타 BSD)에서는 다음을 사용할 수 있습니다.

chmod "$(stat -f "%Mp%Lp" referencefile)" file

GNU 버전이 있는 경우 stat(그리고 어떤 이유로 GNU 버전이 없는 경우 chmod) 다음과 같습니다.

chmod "$(stat -c "%a" referencefile)" file

다른 운영 체제에서는... man 1 stat현지 방언이 무엇인지 확인하고 확인하세요.

관련 정보