wget을 사용하여 아카이브를 어떻게 미러링합니까?

wget을 사용하여 아카이브를 어떻게 미러링합니까?

wget을 사용하여 HTTP 디렉터리를 로컬 폴더로 미러링하고 싶습니다. 온라인에서 여러 가지 방법을 시도했지만 모두 작동하지 않는 것 같습니다. 내 테스트 사이트는 Ubuntu 리포지토리(http://archive.ubuntu.com/ubuntu/project/) 폴더. 프로젝트 폴더 대신 전체 도메인을 다운로드하려고 시도했기 때문에 wget을 취소해야 하기 전까지 5번 시도했습니다. 마침내 실제 폴더를 미러링하게 되었을 때 사이트의 상위 폴더에 로컬로 중첩되었지만 상위 폴더 자체의 콘텐츠는 다운로드되지 않았습니다.

cp를 사용하여 원하는 것(불가능): cphttp://archive.ubuntu.com/ubuntu/project/~/프로젝트/

답변1

wget내가 원하는 방식으로 재귀적으로 다운로드 하는 방법이 있습니다 .

wget -r --no-parent -nH --cut-dirs=1 --reject "index.html*" http://archive.ubuntu.com/ubuntu/project/

플래그 -nH --cut-dirs=1는 디렉토리 구조를 제거합니다.

그러면 cp -r웹 사이트에서 프로젝트 폴더를 재귀적으로 다운로드하거나 기본적으로 이라는 새 디렉터리에 다운로드 합니다 ~/project.

총 2개의 디렉터리와 11개의 파일이 다운로드되었습니다.

원천

관련 정보