한 원격 서버에서 다른 서버로 30GB tar 파일 전송-디스크 공간이 제한됨 위해 wget을 사용했지만 100GB 패키지이며

기존 서버 (공유 호스팅)에서 전송해야하는 38GB “무들”tar 파일이 있는데, “서버 A”를 새 서버 (전용 가상) 또는 “서버 B”로 호출 할 수 있습니다. 도움이된다면 Mediatemple과 함께 있습니다.

나는 이미 디렉토리를 tarball하고 SSH를 통해 서버 B로 전송하기 위해 wget을 사용했지만 100GB 패키지이며 96 % 디스크 용량에 있습니다. 즉 서버 B에서 파일을 untar 할 수 없습니다! 이 거대한 파일을 서버 A에서 서버 B로 전송할 수있는 방법이 있습니까?

지금까지 꽤 오랜 시간을 보냈지 만 누군가 더 나은 아이디어를 제공 할 수 있다면 원래 계획을 기꺼이 포기할 것입니다.



답변

타르하지 마십시오. 사용하여 rsync -av파일을 transfering 동안 권한을 보존 할 수 있습니다. tar와 비슷하지만 selinux 컨텍스트를 유지하지 않습니다. 그래도 나는 그것이 중요하다고 생각하지 않을 것입니다.


답변

더 많은 디스크 공간을 구매하고 싶지만 그렇지 않다고 가정하면 다음과 같은 이점이 있습니다.

타르볼을 다운로드하는 대신 파이프로 연결하십시오.

newserver#  ssh olduser@oldserver "cat /path/to/tarball" | tar xf -

또는 이전 서버에 대한 SSH 액세스 권한이없는 경우

newserver# wget -O - http://oldserver/path/to/tarball | tar xf -

또는 Dennis가 말한 것처럼 rsync를 사용하십시오 .

창의력을 발휘하십시오. 내가 언급하지 않은 다른 솔루션이 있습니다.


답변