«chmod --reference=<файл ссылки> <файл>» возвращает «chmod :недопустимый параметр ---» в macOS

Посмотрите здесь :https://wiki.gentoo.org/wiki/AMDGPU

вы должны использоватьraven_* firmware

~ # echo amdgpu/raven_{ce,k_smc,mc,me,mec2,mec,pfp,rlc,sdma1,sdma,smc,uvd,vce}.bin `
amdgpu/raven_ce.bin amdgpu/raven_k_smc.bin amdgpu/raven_mc.bin amdgpu/raven_me.bin `
amdgpu/raven_mec2.bin amdgpu/raven_mec.bin amdgpu/raven_pfp.bin `
amdgpu/raven_rlc.bin amdgpu/raven_sdma1.bin amdgpu/raven_sdma.bin ` 
amdgpu/raven_smc.bin amdgpu/raven_uvd.bin amdgpu/raven_vce.bin

0
07.10.2020, 10:18
2 ответа

chmodв macOS не является GNU chmod(, который обычно встречается в системах Linux ), и поэтому не поддерживает специальные нестандартные -GNU «длинные параметры».

В macOS вы по-прежнему можете получить доступ к GNU chmodчерез менеджер пакетов Homebrew. Утилита доступна как gchmodпосле установки пакета coreutilsс

.
brew install coreutils
2
18.03.2021, 22:59

Если ваша версия chmodне поддерживает --referenceи вы не хотите устанавливать дополнительное программное обеспечение, вы можете использовать statдля получения разрешений эталонного файла и использовать его. К сожалению, statсам по себе безнадежно несовместим между разными ОС/версиями. В macOS (и NetBSD и, возможно, других BSD )вы должны использовать:

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

В то время как если бы у вас была версия GNUstat(и по какой-то причине не было версии GNU chmod), это было бы:

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

В других операционных системах... проверьте man 1 statи посмотрите, что такое местный диалект.

0
10.04.2021, 23:20

Теги

Похожие вопросы