설치 명령을 사용하여 폴더를 복사하는 방법

설치 명령을 사용하여 폴더를 복사하는 방법

Arch Linux에서 패키지를 수정하고 있는데 여전히 install명령이 어떻게 작동하는지 제대로 이해할 수 없습니다.

찾아봤는데 man매우 모호합니다.

내 질문은: 복사 폴더를 사용하는 방법은 무엇입니까 install? 플래그가 -D어떻게 작동하는지 이해할 수 없습니다 .-d

이를 수행하는 데 적합한 도구 입니까 , 아니면 and를 install계속 사용해야 합니까 ?mkdircp

답변1

에서 man install:

-d, --directory
   treat all arguments as directory names; create all components of the specified directories

-D     
   create all leading components of DEST except the last, then copy SOURCE to DEST

데모:

  • install -d배너:

    $ install -d foo bar
    $ ls -l
    drwxr-xr-x 2 root   root  6 Sep  8 15:55 foo
    drwxr-xr-x 2 root   root  6 Sep  8 15:55 bar
    

foo&라는 두 개의 디렉토리가 생성되는지 확인하십시오 .bar

  • install -D배너:

    $ touch test{1..3}
    $ ls -l
    -rw-r--r-- 1 root   root   0 Sep  8 16:11 test1
    -rw-r--r-- 1 root   root   0 Sep  8 16:11 test2
    -rw-r--r-- 1 root   root   0 Sep  8 16:11 test3
    $ install -D test1 test2 test3 bar
    $ ls -l bar/
    -rw-r--r-- 1 root   root   0 Sep  8 16:11 test1
    -rw-r--r-- 1 root   root   0 Sep  8 16:11 test2
    -rw-r--r-- 1 root   root   0 Sep  8 16:11 test3
    

test1..3파일을 디렉토리에 복사합니다.bar

결론적으로

전체 디렉토리 트리를 복사하는 것은 지원되지 않는다고 생각합니다 install. 일반적으로 파일에 사용됩니다. cp또는 를 사용해야 할 수도 있습니다 rsync.

관련 정보