WGET을 사용하여 FTP 서버에서 파일을 전송할 때 발생하는 문제

WGET을 사용하여 FTP 서버에서 파일을 전송할 때 발생하는 문제

저는 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입니다.

관련 정보