| HOME / 정보공유 / AIX 명령어 모음

install
install install 명령 목적 명령을 설치합니다. 구문
/usr/bin/install [- c DirectoryA] [- f DirectoryB] [- i] [- m] [- M Mode] [- O Owner] [- G Group] [- S] [- n DirectoryC] [- o] [- s] File [Directory ... ]
설명
install 명령은 지정된 파일을 파일시스템 내의 특정 위치에 설치합니다. makefile에서 가장 자주 사용됩니다. 파일을 대체할 때, install 명령은 각 파일을 적절한 디렉토리로 복사(이동)하여, cp 및 mv 명령의 작동 방식에 따라 원래의 소유자와 사용권한을 보존합니다. 대상을 소유자 bin 및 그룹 bin으로 변경하려고 합니다. -O Owner와 -G Group 플래그를 사용하여 서로 다른 소유자나 그룹을 지정할 수 있습니다. install 명령은 대체하거나 작성하는 파일과 그 파일의 방향을 정확하게 사용자에게 알려주는 메세지를 기록합니다.
-O 또는 -G 플래그로 설치된 파일의 소유권을 지정하려면 수퍼 사용자여야 합니다.
Directory 매개변수를 지정하지 않는 경우, install 명령은 File 매개변수와 동일한 이름을 갖는 파일에 대해 일련의 디폴트 디렉토리를 탐색합니다(/usr/bin, /etc 및 /usr/lib순서로). 처음으로 이 명령이 하나의 디렉토리를 발견하면, 디렉토리를 File로 겹쳐쓰고 이를 알려주는 메세지를 발행합니다. 일치가 발견되지 않는 경우, install 명령은 일치가 없음을 나타내는 메세지를 발행하고 추가 조치 없이 종료합니다. 현재 디렉토리에 File 매개변수가 존재하지 않는 경우, install 명령은 오류 메세지를 표시하고 0이 아닌 값으로 종료합니다.
명령 행에 임의의 디렉토리가 지정되는 경우, install 명령은 디폴트 디렉토리를 탐색하기 전에 그 디렉토리를 탐색합니다.
플래그
-c DirectoryA 해당 파일이 이미 존재하지 않을 경우 DirectoryA 변수에 새로운 명령 파일을 설치합니다. 그곳에서 File의 사본을 발견하는 경우에는 메세지를 발행하고 파일을 겹쳐쓰지 않고 종료합니다. 이 플래그는 단독으로 또는 -s, -M, -O, -G, -S 플래그와 함께 사용될 수 있습니다.
-f DirectoryB File이 이미 존재하더라도 DirectoryB에 File 설치를 강제합니다. 설치될 파일이 아직 존재하지 않는 경우에는 새 파일의 사용권한 코드와 소유자를 각각 755 및 bin으로 설정합니다. 이 플래그는 단독 또는 -o, -s, -M, -O, -G 또는 -S 플래그와 함께 사용될 수 있습니다.
-G Group 대상 파일에 대해 다른 그룹을 지정합니다. 디폴트 그룹은 bin입니다.
-i 디폴트 디렉토리 리스트를 무시하고 명령행에서 지정되는 디렉토리만 탐색합니다. 이 플래그는 -c, -f 또는 -m 플래그와 함께 사용할 수 없습니다.
-m File 매개변수를 복사하는 대신 디렉토리로 이동합니다. -c, -f, -i 또는 -n 플래그와 함께 사용할 수 없습니다.
-M Mode 대상 파일의 모드를 지정합니다.
-n DirectoryC File 매개변수가 탐색 디렉토리에 없을 경우 DirectoryC 변수에 설치하고, 파일의 사용권한과 소유자를 각각 755 및 bin으로 설정합니다. 이 플래그는 -c, -f 또는 -m 플래그와 함께 사용할 수 없습니다.
-o File 매개변수를 같은 디렉토리의 OLD File이라는 파일에 복사하여 기존 파일을 저장합니다. 이 플래그는 -c 플래그와 함께 사용할 수 없습니다.
-O Owner 대상 파일의 다른 소유자를 지정합니다. 디폴트 소유자는 bin입니다.
-s 오류 메세지 이외의 다른 표시를 억제합니다.
-S 설치 후에 2진이 스트라이프되도록 합니다.
예제
디폴트 디렉토리 중 하나에 이미 존재하는 명령을 대체하려면, 다음을 입력하십시오.
install fixit
/usr/bin, /etc 또는 /usr/lib 디렉토리에 있을 경우 fixit 파일을 대체합니다. 그렇지 않으면, fixit 파일이 설치되지 않습니다. 예를 들어, /usr/bin/fixit이 존재하는 경우, 이 파일은 현재 디렉토리의 파일 fixit의 사본으로 대체됩니다.
지정된 디렉토리나 디폴트 디렉토리에 이미 존재하는 명령을 대체하고 이전 버전을 보존하려면, 다음을 입력하십시오.
install -o fixit /etc /usr/games
/etc 또는 /usr/games 디렉토리 또는 디폴트 디렉토리 중 하나에 있을 경우 fixit 파일을 대체합니다. 그렇지 않으면, fixit 파일이 설치되지 않습니다. 파일이 대체되는 경우, 이전 버전이 그것을 발견된 디렉토리에서 OLDfixit로 재명명하여 보존됩니다.
지정된 디렉토리에 이미 존재하는 명령을 대체하려면, 다음을 입력하십시오.
install -i fixit /home/jim/bin /home/joan/bin /usr/games
/home/jim/bin, /home/joan/bin 또는 /usr/games 디렉토리에 있을 경우 fixit를 대체합니다. 그렇지 않으면, 파일은 설치되지 않습니다.
디폴트 디렉토리에서 발견되는 명령을 대체하거나 발견되지 않는 명령을 지정된 디렉토리에 설치하려면, 다음을 입력하십시오.
install -n /usr/bin fixit
fixit 파일이 디폴트 디렉토리 중 하나에서 발견되는 경우 fixit 파일을 대체합니다. 파일이 발견되지 않는 경우 /usr/bin/fixit로 설치됩니다.
새로운 명령을 설치하려면, 다음을 입력하십시오.
install -c /usr/bin fixit
이 파일이 아직 존재하지 않는 경우에만 fixit 파일의 사본을 /usr/bin/fixit로서 설치하여 새로운 명령을 작성합니다.
명령의 존재 여부와 관계없이 지정된 디렉토리에 명령을 설치하려면, 다음을 입력하십시오.
install -f /usr/bin -o -s fixit
이미 존재하는지 여부와 관계없이 fixit 파일이 /usr/bin/fixit로서 설치되도록 합니다. 이전 버전이 존재하는 경우, 이 버전은 /usr/bin/OLDfixit로 이동하여 보존됩니다(-o 플래그의 결과). 새 명령이 설치되는 장소를 알리는 메세지는 억제됩니다(-s 플래그의 결과).
호환성
Berkeley Software Distribution(BSD)와의 호환성을 위해 두 개의 install 명령이 존재합니다. installbsd 명령을 참조하십시오.
파일
/usr/bin/install install 명령이 들어 있습니다.
관련 정보
chgrp 명령, chmod 명령, chown 명령, cp 명령, installbsd 명령, make 명령, mv 명령, strip 명령