2013-05-05 2 views
19

내 파일이 원하는 이름을 갖도록 wget을 사용하고 싶습니다. 예를 들어 wget -r http://www.x.com/y/z을 실행하면 주 파일의 이름은 z이됩니다 (실제로는 index.html 임). wget 다운로드 한 파일 이름을 지정하고 다른 파일을 지정하지 마십시오.

는 I은 wget의 -O 옵션을 선택하지만, 설명서에 따라 : 모든 파일이 연결된 원하는 이름의 파일에 기록 될 것 같은

‘-O file’ 
‘--output-document=file’ 
The documents will not be written to the appropriate files, but all will be concatenated together and written to file. ... 

것 같다. 나는 주 파일 (그리고 재귀의 결과로 생긴 파일이 아님)만을 연결하고자한다. 어떻게해야합니까? URL의 끝에 /를 추가

+1

난 당신이 무슨 뜻인지 모른다 "나는 연결될 수 만 주 파일을하고 싶습니다." –

+0

궁극적으로, 웹 서버는 들어오는 URL에 따라 보내는 것을 결정하는 사람이기 때문에 절대적인 해결책은 없습니다. –

답변

35

-r을 남겨 z 파일 대신 저장되는 :

wget -O customFileName http://www.x.com/y/z 

wget 이름 바꾸기를 지원하지 않습니다. 재귀 적 다운로드의 한 파일. 파일 이름은 URL의 일부에 해당하며 파일 이름을 바꾸면 파일 간의 연결이 끊어집니다. 당신은 항상 하나 두 그것을 깰 수

wget -O customFileName http://www.x.com/y/z 
wget -r http://www.x.com/y/z 

을하거나 파일 이름을 바꿀 자신 : 난 당신에 대한 서버 포인트와 모든 파일을 다운로드 파일을 연결하려는 이해하는 것과

wget -r http://www.x.com/y/z 
mv z customFileName 
+0

모든 파일을 원합니다. –

+0

@PaulS. 다른 옵션을 추가했습니다. –

3

보십시오 : 당신은 단지 주 파일을하려는 경우는 index.html 파일이 만들어

$ wget -r http://www.x.com/y/z/ 

+0

좋아요 ...하지만 원하는 파일 이름을 선택할 수 있습니까? –

+2

'man wget'에서 : --default-page = name : name.h가 index.html 대신에 알려지지 않을 때 (즉, 슬래시로 끝나는 URL의 경우) 기본 파일 이름으로 사용하십시오. –

관련 문제