Arch Linux에서 패키지를 수정하고 있는데 여전히 install
명령이 어떻게 작동하는지 제대로 이해할 수 없습니다.
찾아봤는데 man
매우 모호합니다.
내 질문은: 복사 폴더를 사용하는 방법은 무엇입니까 install
? 플래그가 -D
어떻게 작동하는지 이해할 수 없습니다 .-d
이를 수행하는 데 적합한 도구 입니까 , 아니면 and를 install
계속 사용해야 합니까 ?mkdir
cp
답변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
.