wget에서 완료되지 않은 다운로드에 대한 임시 디렉토리를 어떻게 설정할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/506283

  •  21-08-2019
  •  | 
  •  

문제

FTP 서버에서 파일을 미러링하려고합니다. 이러한 파일은 매우 클 수 있으므로 다운로드가 중단 될 수 있습니다. 부분 파일을 임시 폴더로 다운로드하면서 원본 파일을 유지하고 일단 완료되면 로컬 이전 버전을 재정의합니다.

  1. 이걸 할 수 있나요? 어떻게?
  2. 사용할 수있는 또 다른 사용하기 쉬운 (명령 줄) 도구가 있습니까?
도움이 되었습니까?

해결책

wget 매뉴얼을 보면이 기능을 볼 수는 없지만 Bash 스크립트를 작성하여 원하는 작업을 수행 할 수 있습니다. 이는 본질적으로 각 파일에 대해 개별 WGET를 실행 한 다음 일반 MV 명령을 사용하여 이동합니다.

대안 적으로 rsync를 살펴 봅니다 수동 온도를 설정하는 매개 변수가 있습니다

-T  --temp-dir=DIR          create temporary files in directory DIR

나는 이것이 다운로드 중에 파일을 넣을 기회가 없었기 때문에 파일을 넣는 곳이라고 100% 확신하지 못한다.

다른 팁

먼저 파일을 임시 디렉토리로 다운로드하십시오. -C를 사용하여 재개 할 수 있습니다.

다운로드가 완료되면 복사, 이름 바꾸기 또는 rsync를 사용하여 파일을 최종 장소로 복사하십시오.

참고 : 전체 프로세스에 rsync를 사용하는 것을 고려하십시오.이 사용 사례에 대해서만 설계되었으며 서버와 인터넷에 훨씬 덜 긴장을 풀 수 있습니다. 대부분의 사이트 관리자는 이러한 이유로 RSYNC 액세스를 요청하면 행복합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top