파일은 복사하지 않고 디렉토리만 복사할 수 있는 방법이 있나요? [폐쇄]

파일은 복사하지 않고 디렉토리만 복사할 수 있는 방법이 있나요? [폐쇄]

원격 서버의 폴더에 있는 디렉터리를 내 서버로 복사하고 싶습니다. 그게 가능합니까? 이것은 지금까지의 코드이지만 파일과 폴더를 복사합니다.

scp -rq [email protected]:/copy/from/ /copy/it/here/

위 코드에 대한 대안이 있습니다.

ssh -q [email protected] "cp -r /copy/from/ /copy/it/here/"

문제는 둘 다 /copy/from/에서 전체 폴더(모든 폴더 및 디렉터리 포함)를 복사한다는 것입니다. 디렉토리만 복사하는 방법이 있나요?

답변1

그냥 구조를 가져와서 다시 만들어 보면 어떨까요?

mkdir $( from=/copy/from;
         to=/copy/it/here;
         ssh -q [email protected] "find $from -type d" \
         | sed "s=^$from/\?=$to/=" )

저는 sed절대 경로 접두사를 제거하고 이를 대상 경로 접두사로 바꾸곤 했습니다. 요구 사항을 충족하는지 확인 echo하려면 테스트하기보다는 사용하세요 .mkdir

그리고 디렉터리 이름에 특수문자를 사용하지 마시길 바랍니다.

관련 정보