"install" 명령을 사용하면 빌드 디렉터리를 루트 파일 시스템에 병합할 수 있나요?

"install" 명령을 사용하면 빌드 디렉터리를 루트 파일 시스템에 병합할 수 있나요?

소스에서 프로젝트를 성공적으로 빌드했으며 이를 사용하고 싶습니다. 여러 가지 이유로 사용 가능한 간단한 명령이 없지만 make install빌드 프로세스의 충분한 부분을 발견했습니다.했다성공으로 인해 필요한 모든 것이 install/하위 디렉터리에 수집되었습니다.

~/msp430-gcc-9.3.1.11-source-full/install
└── usr
    └── local
        ├── bin
        │   ├── msp430-elf-addr2line
        │   ├── msp430-elf-ar
        │   ├── msp430-elf-as
        │   ├── msp430-elf-c++
        …   …   …

이제 ~/msp430-gcc-9.3.1.11-source-full/install/usr/local/bin내 항목에 추가 PATH하고 작업을 완료할 수 있지만 이는 기본적으로 이 특정 프로젝트 전용 VM과 같은 호스트이므로 시스템 전체에 구축 중인 것을 실제로 설치하고 싶습니다.

나는 아마도 오래된 Unix install명령이 이 작업에 적합할 것이라고 생각했지만 실제로는 내장된 재귀 옵션이 없으며 cp단일 파일에 +를 수행하는 것보다 더 이상 이상하지 않습니다.chmod

이 빌드 하위 트리를 루트 파일 시스템에 "적절하게" 병합하는 우아한 방법이 있습니까? 아니면 rsync이 폴더를 "설치" /하고 ok라고 불러야 할까요?

답변1

설치 명령에는 마법 같은 것이 없습니다. 소개에서 제안한 것과는 달리 man install실제로는 파일(선택적으로 chown, chmod, Strip, mkdir...)만 복사하므로 rsync 또는 cp를 사용할 수도 있습니다. 어느 쪽이든 적절한 소유권과 권한을 확인해야 합니다.

관련 정보