
원격 Linux Ubuntu 서버에 ~35GB 파일이 있습니다. 로컬에서는 Windows XP를 실행하고 있기 때문에 SSH를 사용하여 원격 Linux 서버에 연결하고 있습니다(구체적으로는 Windows 프로그램이라는 프로그램을 사용하고 있습니다).SSH 보안 셸 클라이언트버전 3.3.2).
광대역 인터넷 연결이 꽤 양호하지만 대용량 파일 다운로드에 Connection Lost
오류 메시지가 표시되면서 실패하는 경우가 많습니다. 확실하지는 않지만 아마도 몇 시간마다 1~2초씩 인터넷 연결이 끊어지기 때문에 실패하는 것 같습니다. 파일이 너무 커서 다운로드하는 데 4.5~5시간이 걸릴 수 있으며, 그 긴 시간 동안 인터넷 연결이 1~2초 정도 끊어질 수도 있습니다. 동일한 컴퓨터에서 동일한 인터넷 연결과 동일한 SSH 소프트웨어를 사용하여 이 크기의 파일을 성공적으로 다운로드했기 때문에 이렇게 생각합니다. 즉, 가끔 운이 좋아서 인터넷 연결이 잠시 끊어지기 전에 다운로드가 끝나는 경우도 있습니다.
지능적인 방법으로 파일을 다운로드할 수 있는 방법이 있습니까? 즉, 운영 체제나 소프트웨어가 파일이 중단된 위치를 "알고" 인터넷 연결이 끊어지면 마지막 지점부터 다시 시작할 수 있습니까?
아마도 섹션별로 파일을 다운로드하는 것이 가능할까요? 내 파일을 여러 파일로 편리하게 분할할 수 있는지는 모르겠지만 파일이 바이너리이고 사람이 읽을 수 없기 때문에 이것이 매우 어려울 것이라고 생각합니다.
현재로서는 연결이 끊어지기 전에 전체 ~35GB 파일 다운로드가 완료되지 않으면 다운로드를 다시 시작하고 지금까지 로컬로 다운로드된 ~5~20GB 청크를 덮어써야 합니다.
조언이 있나요? 감사해요.
답변1
나의 '적절한' 해결책은 문제의 원인을 찾아서 해결하는 것이지만, 다음 사항이 해결 방법으로 작용할 수 있습니다.
- 분할을 사용하십시오(man 분할 - 파일을 여러 조각으로 분할). 대부분의 유닉스 시스템에 설치되어 있는 것 같습니다.
- dd를 통해 파일을 분할합니다(dd if=inputfilename of=file_part0 Skip=0 bs=500MB). (skip=1 및 다른 파일 이름으로 반복합니다.)
- 다운로드를 재개할 수 있는 프로그램을 사용하십시오. FTP는 작동합니다(그러나 으으. 일반 텍스트 비밀번호, 별도의 제어 및 데이터 연결은 대부분의 방화벽에서 제대로 작동하지 않습니다).
- 파일을 속이고 웹 디렉토리로 옮깁니다. 대부분의 Broser는 다운로드 재개를 지원합니다.
답변2
저는 rsync --partial
Windows의 Cygwin을 사용했습니다. 잘 작동합니다.
답변3
그만큼비트토렌트 프로토콜설정하기가 가장 쉽지는 않지만 이 작업을 잘 처리할 수 있습니다.
답변4
당신은 할 수나뉘다파일을 더 작은 덩어리로 나눈 다음 다른 쪽 끝에서 다시 조립합니다. 또는 FTP 또는 HTTP 데몬이 실행 중인 경우 일반적으로 다운로드 재개를 지원하는 데몬을 통해 다운로드를 실행할 수 있어야 합니다.