[SOLVED] 리눅스 install 명령어
글쓴이: owcred601 / 작성시간: 화, 2016/09/20 - 5:29오후
안녕하세요.
리눅스에서 install 명령어를 사용해서 특정 디렉터리를 복사하는 도중에 이해가 가지 않는 부분이 있습니다.
보드에 터미널로 접속을 해서 install을 테스트했습니다.
test 안에는 test1 텍스트 파일과 test2 디렉터리가 존재하고,
install -m 777 -d test ../
을 할 경우, test 안의 모든 경로가 다 복사되는 것을 확인했습니다.
그런데 이 보드에 넣는 이미지를 만드는 우분투 환경에서 테스트했습니다.
최상위 디렉터리인 test 만 복사가 되더라구요. 아래의 하위 경로 내용은 복사되지 않았습니다.
그래서 쉘스크립트로 for문을 사용해서
for file in 'ls test/' ; do install -m 777 -d test/file ../ done
처럼 복사했는데, 이것도 마찬가지로 아래의 하위 경로 내용이 복사되지 않습니다..
제가 install 명령어를 잘못 사용하고 있는건가요??
install 에서 recursive 가 먹히지 않는다고 들어서 rsync -r 로 사용했었는데, 이건 아예 디렉터리도 복사하지 않네요.
Forums:
음..
보드에 있는
install
과 ubuntu에 있는install
이 같은 파일인지 부터 확인이 필요하겠네요.통상적으로 OS에서 설치되어 있는
install
package는 ubuntu에 있는install
처럼 동작하는게 맞습니다.man 페이지에 언급되어 있듯이 -d 옵션은 source를 dest로 복사하는 개념이 아니라 인자로 받는 내용을 디렉토리로 생성하는 개념입니다.
즉, install -d aaa bbb 는 aaa와 bbb라는 디렉토리를 생성한다는 거죠.
소곤소곤
정신이 없어서 답글도 못달았습니다.
답변 감사합니다!
해결은 했는데, install 사용하지 않고 rysnc 로 처리했던 것 같습니다.
너무 일이 쏟아져서 정확히 기억이 나지 않네요.
댓글 달기