고수들의 cp사용법5편: 관리자 전용 복사명령어 install활용하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,244 조회
- 0 추천
- 목록
본문
고수들의 cp사용법5편: 관리자 전용 복사명령어 install활용하기
install은 지정한 파일의 권한, 속성, 소유자, 그룹명등을 지정하여 복사하는 명령어이다.
대부분 Makefile내에서 사용되는 명령어로서 컴파일 수행과정에서 주로 사용된다.
어떻게 보면 cp와 유사한 명령이지만 cp명령어에 비해 다양한 복사 옵션들이 있다는 점이 좀 특이하다.
즉, install명령어에는 복사되는 파일의 소유자, 소유그룹, 퍼미션등 다양한 옵션들을 지정할 수가 있다.
install에서는 다음과 같은 옵션들이 사용되고 있다.
-c 옵션
전통 유닉스 버전과 호환을 위한 옵션으로서 별다른 의미는 없다.
-d 옵션, --directory
지정한 파일이 복사될 경로를 지정하는 옵션으로서 만약 지정한 경로명의 디렉토리가 존재하지 않는다면 직접 만들어서 복사를 한다.
-g옵션, --group group
지정한 파일 복사시에 이 옵션으로 지정한 그룹명을 복사되는 파일의 소유그룹으로 지정하여 복사한다.
기본값으로는 현재 그룹명을 그대로 사용한다.
-m옵션, --mode mode
지정한 파일 복사시에 이 옵션으로 지정한 펴미션을 복사되는 파일의 퍼미션으로 설정한다.
기본값은 0755이다.
-o옵션, --owner owner
지정한 파일복사시에 이 옵션으로 지정한 소유자를 복사되는 파일의 소유자로 설정한다.
기본값은 root이다.
-s옵션, --strip
지정한 파일복사시에 이 옵션이 사용되면 strip명령을 수행한다.
심테이블이 삭제되므로 파일의 크기가 줄어든다.
자, 그럼 install명령어를 직접 사용해 보도록 하겠다.
먼저 ls명령어로 복사할 파일을 확인한다.
그리고 install명령어로 ftpcount라는 파일을 /usr/local/proftpd/bin 디렉토리에 복사 하였다.
[root@command proftpd-1.2.8]# ls -l ftpcount -rwxr-xr-x 1 root root 18620 Mar 25 18:50 ftpcount [root@command proftpd-1.2.8]# [root@command proftpd-1.2.8]# install -c -s -o root -g root -m 0755 ftpcount /usr/local/proftpd/bin/ftpcount [root@command proftpd-1.2.8]# |
위의 예에서 사용한 install명령어를 보면 알겠지만 cp명령어의 형식과 거의 유사하다.
단지 사용하는 옵션이 좀 많을 뿐이다.
그럼 위의 install명령에서 사용한 옵션을 살펴 보겠다.
-c : 전통유닉스버전과 호환하기 위한 옵션으로 별 의미없음.
-s : strip이라는 명령을 수행한다.
-o root : 복사되는 ftpcount파일의 소유주를 root로 지정한 것이다.
-g root : 복사되는 ftpcount파일의 그룹명을 root로 지정한 것이다.
-m 0755 : 복사되는 ftpcount파일의 퍼미션을 0755로 지정한 것이다.
위와 같은 조건으로 현재 디렉토리에 있는 ftpcount라는 파일이 /usr/local/proftpd/bin 디렉토리에 복사되었다.
아래는 복사된 파일을 확인한 것이다.
[root@command proftpd-1.2.8]# ls -l /usr/local/proftpd/bin/ftpcount -rwxr-xr-x 1 root root 8204 Mar 28 17:15 /usr/local/proftpd/bin/ftpcount [root@command proftpd-1.2.8]# |
위에서 확인한 파일의 소유주, 소유그룹, 퍼미션등이 install명령행의 옵션에서 지정한 대로 설정되어 있는가를 확인해 보기 바란다.
관련자료
-
이전
-
다음