scp를 사용하여 링크가 포함된 폴더를 복사하는 방법은 무엇입니까? 해당 플래그를 사용하면 -r
링크가 가리키는 모든 데이터가 복사됩니다. 링크 자체를 어떻게 복사하나요?
답변1
rsync를 사용하세요. 복사되는 내용을 더 효과적으로 제어할 수 있습니다. 디렉토리를 재귀적으로 복사하고 심볼릭 링크를 복사하려면 를 사용하세요 rsync -rl
. 하지만 실제로는 대부분의 경우 를 사용해야 합니다.rsync -a
, 주로 동일한 복사본을 만듭니다. 디렉터리는 반복적으로 복사되고, 기호 링크와 명명된 파이프/소켓/장치는 복사되고, 권한 및 타임스탬프는 보존됩니다. (단, 접근 시간은 유지되지 않습니다. 추가 플래그가 필요한 일부 "추가") 속성이 있습니다. )
복사되는 트리 외부를 가리키는 심볼릭 링크가 복사되는 방법을 제어하는 옵션이 있습니다. --safe-links
이를 건너뛰고 --munge-links
복구 가능한 방식으로 매달린 링크로 변경합니다. 보다수동더 알아보기.
Rsync는 ssh와 함께 제공되지 않지만 많은 UNIX 시스템에서 기본 설치의 일부이며 그렇지 않은 경우 일반적으로 패키지 프로그램으로 제공됩니다. 서버에도 설치해야 합니다. scp와 마찬가지로 서버에 대한 SSH 액세스가 필요합니다(제한된 셸에 액세스할 수 있는 경우 rsync를 허용해야 하며 일반적으로 scp가 허용되는 경우).