wget을 사용하여 와일드카드를 사용하여 다른 디렉토리에서 파일을 다운로드하시겠습니까?

wget을 사용하여 와일드카드를 사용하여 다른 디렉토리에서 파일을 다운로드하시겠습니까?

http 서버의 다른 디렉토리( )에서 이름에 "h11v10"이 포함된 모든 파일을 다운로드해야 합니다 DF. 나는 다른 방법을 시도했지만 그 중 아무것도 효과가 없었습니다.

wget --http-user user --http-password pass \
  'https://e4ftl01.cr.usgs.gov/MOLT/MOD16A2.006/DF/*h11v10*'

wget --http-user user --http-password pass \
  -r -l1 --no-parent -A 'h11v10' \
  'https://e4ftl01.cr.usgs.gov/MOLT/MOD16A2.006/DF/'

다양한 디렉토리를 처리하기 위해 와일드카드를 사용하는 방법은 무엇입니까 wget? 나도 그것을 시도했지만 curl성공하지 못했습니다.

답변1

파일을 다운로드하려면 로그인해야 하기 때문에 귀하의 경우에는 테스트할 수 없습니다.

또 다른 예: 여기 디렉터리에서 "SHA"가 포함된 모든 파일을 다운로드하려는 경우:

https://cdimage.debian.org/cdimage/weekly-builds/

당신은 그것을 사용할 수 있습니다 :

wget -r --no-parent 'https://cdimage.debian.org/cdimage/weekly-builds/' --accept '*SHA*'

그래서 귀하의 질문에 대해서는~해야 한다예:

wget -r --no-parent --http-user user --http-password pass \
  'https://e4ftl01.cr.usgs.gov/MOLT/MOD16A2.006/' --accept '*h11v10*'

그게 효과가 있을까요?

index.html페이지를 먼저 다운로드 해야 하기 때문에 그다지 효율적이지 않습니다 .

관련 정보