원격 서버의 폴더에 있는 디렉터리를 내 서버로 복사하고 싶습니다. 그게 가능합니까? 이것은 지금까지의 코드이지만 파일과 폴더를 복사합니다.
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
그리고 디렉터리 이름에 특수문자를 사용하지 마시길 바랍니다.