
저는 wget을 사용하여 FTP 서버에서 파일을 가져옵니다. 나는 이것을한다:
wget ftp://username:[email protected]/public_html/images/audiothumbs/* .
약 1600개의 파일을 다운로드한 후 다음 오류가 발생합니다.
--2010-09-07 01:36:51-- http://./
Resolving .... failed: Name or service not known.
wget: unable to resolve host address `.'
FINISHED --2010-09-07 01:36:52--
Downloaded: 1998 files, 20M in 3m 31s (95.7 KB/s)
다른 서버와의 연결이 끊어졌나요?
둘째, 다음과 같이 no-clobber 옵션을 사용하는 경우:
wget -r -nc ftp://username:[email protected]/public_html/images/audiothumbs/* .
파일이 여전히 덮어쓰이는 이유는 무엇입니까?
도움을 주셔서 감사합니다.
답변1
.
명령줄 끝에 추가 항목이 있습니다 . wget
같지 않으며 cp
대상 디렉토리를 사용하지 않습니다. 따라서 FTP 서버에서 모든 파일을 다운로드한 후 서버에서 (HTTP를 사용하여) 파일 다운로드를 시도합니다 .
.
그리고 의 경우 -nc
예상한 것과 다른 작업을 수행하는 것으로 문서화되어 있습니다.
-N, -nc, -r 없이 Wget을 실행하면 동일한 파일을 다운로드함 동일한 디렉토리에 파일의 원본 복사본이 생성됩니다. 보존되고 두 번째 복사본의 이름은 file.1로 지정됩니다. 그렇다면 파일이 다시 다운로드되면 세 번째 복사본의 이름은 file.2로 지정됩니다. 등등. -nc를 지정하면 이 동작이 억제됩니다. Wget은 최신 파일 사본 다운로드를 거부합니다. 그러므로, '''no-clobber'''는 사실 이 모드에서는 잘못된 명칭입니다. 방지되는 클로버링(숫자 접미사는 이미 클로버링 방지), 오히려 여러 버전 저장 그게 방지됐어요.
답변2
다운로드 디렉토리의 최대 재귀 횟수는 5입니다!
wget을 사용하여 ftp에서 다운로드할 때 재귀 깊이를 설정해야 합니다.
-l depth
--level=depth
재귀 최대 깊이 수준 깊이를 지정합니다. 기본 최대 깊이는 5입니다.