wget을 사용하여 서버에 있는 것과 동일한 이름을 가진 디렉토리에 디렉토리를 재귀적으로 다운로드하는 방법은 무엇입니까?

wget을 사용하여 서버에 있는 것과 동일한 이름을 가진 디렉토리에 디렉토리를 재귀적으로 다운로드하는 방법은 무엇입니까?

다음과 같은 URL이 있다고 가정해 보겠습니다.

https://mywebsite.com/files/myfolder

내부의 모든 파일을 다운로드하는 방법내 파일인덱스 파일과 같은 파일을 제외한 섹션(디렉토리)을 같은 이름의 디렉토리로 복사하시겠습니까?

즉, 내 디렉토리에 디렉토리를 추가하고 싶습니다.컴퓨터myfolder라고 하며 myfolder의 모든 내용을 포함합니다.섬기는 사람.

이상적으로는 (클라이언트에서) 디렉토리 이름을 지정할 필요가 없고 wget이 해당 작업을 수행하고 서버에서 복사하도록 하고 싶습니다. 어떻게 해야 하나요?

답변1

나는 당신이 wget의 기능을 사용하고 싶을 것이라고 생각합니다 --mirror.

wget --no-clobber --mirror --convert-links --page-requisites --reject-regex 'index.html' "https://mywebsite.com/files/myfolder"

원하지 않는 파일의 모든 이름 패턴을 제외하도록 정규식을 조정하십시오.

편집자: Dang, J363, 당신이 나보다 1분 앞서더군요.

답변2

wget -v -m -np -c --no-check-certificate  "https://mywebsite.com/files/myfolder"  -O myfolder

-R 플래그를 사용하여 조기에 거부하려는 파일을 지정할 수 있습니다.

-R rejlist --reject rejlist 허용하거나 거부할 파일 이름 접미사 또는 패턴의 쉼표로 구분된 목록을 지정합니다. 와일드카드 문자가 있는 경우, ?, [ 또는 ]가 acclist 또는 rejlist의 요소에 나타나면 접미사가 아닌 패턴으로 처리됩니다. 이 경우 -A "와 같이 쉘이 확장되는 것을 방지하기 위해 패턴을 따옴표로 묶어야 합니다..mp3" 또는 -A '*.mp3'.

관련 정보