
wget(4.5GB)을 사용하여 대용량 파일을 다운로드하려고 합니다. 내 OS는 우분투 18.04 LTS입니다
그래서 내가 무엇을 했나요? 먼저 파일을 다운로드할 폴더로 이동했습니다. 그런 다음 다음 명령을 사용했습니다.
wget http://robotics.ethz.ch/~asl-datasets/iros_2017_voxblox/data.bag
나는 이것을 여러 번 시도했지만 다른 지점에서 멈췄습니다(때때로 80MB에서 다른 때는 3.9GB... 그리고 그 사이의 모든 것).
조금 검색한 결과 -c 옵션을 주면 중단된 위치부터 다운로드를 재개하려고 시도한다는 것을 발견했습니다. 그런 다음 다음 명령을 실행했습니다.
wget -c http://robotics.ethz.ch/~asl-datasets/iros_2017_voxblox/data.bag
그러면 다음과 같은 응답을 받습니다.
파일이 이미 완전히 검색되었습니다. 할 것이 없다.
파일이 완전히 다운로드되지 않았습니다.
내가 무엇을 할 수 있는지 어떤 아이디어가 있습니까?
ps. 저는 네트워크에 관해서는 매우 초보이고 http 프로토콜(또는 그 문제에 대한 대부분의 프로토콜)이 어떻게 작동하는지 실제로 알지 못한다는 점을 명심하십시오.
답변1
파일에 출력을 기록하고 중지 시 오류를 찾는 것이 유용할 수 있습니다. 다음은 이를 수행하는 명령입니다.
wget -ov ./log1.txt -- http://robotics.ethz.ch/~asl-datasets/iros_2017_voxblox/data.bag
로그 파일은 명령을 실행하는 디렉터리와 동일한 디렉터리에 있습니다.
참고: wget -c [url]
부분적으로 다운로드된 파일이 있는 동일한 디렉터리에서 실행하는 경우에만 작동합니다!
또한 다른 명령이 curl
대안이 될 수 있습니다. 아래는 명령입니다:
curl http://robotics.ethz.ch/~asl-datasets/iros_2017_voxblox/data.bag --output data.bag
curl
참고: 여기에서는 플래그 없이 사용하지 마십시오 --output
. 저는 data.bag의 내용을 알지 못하므로 터미널 세션이 중단될 수 있습니다!
[업데이트]: 다운로드를 시도할 때 wget의 로그: https://pasteboard.co/Hy4pNtE.png