wget -O가 매개변수 -N을 무시합니까?

wget -O가 매개변수 -N을 무시합니까?

파일을 다운로드하고 싶은데 서버에 있는 파일이 내 로컬 버전보다 최신인 경우에만 다운로드할 수 A.bmp있도록 이름을 바꿔야 합니다 . myA.bmp그래서 다음 명령을 시도했습니다.

wget -N -O ./dumps/myA.bmp http://webserver.org/bmp/A.bmp

첫 번째 시도에서 파일을 다운로드합니다. 그러나 2분 후에 명령을 두 번째 실행하면 파일이 다시 다운로드됩니다.

파일을 다운로드하기 위해 다른 cli 매개변수를 시도했습니다. 이번에는 파일을 디렉토리에 -P다운로드하는 옵션을 사용했습니다.A.bmp

wget -N -P ./dumps http://webserver.org/bmp/A.bmp

이것은 제안한 대로 작동합니다. 파일의 타임스탬프가 서버에서 업데이트될 때까지 파일은 한 번만 다운로드됩니다. 하지만 불행하게도 파일 이름은 myA.bmp여러분이 상상할 수 있는 것처럼 바뀌지 않습니다.

wget -O -N버전 마다 동작이 다른 이유는 무엇입니까 -N -P? -O이 옵션을 무시할 수 있나요 -N?

답변1

man페이지를 살펴보세요 wget:

섹션에서 다음을 수행합니다 Download Options.-O file

따라서 -N(타임스탬프 확인용)은 -O와 함께 지원되지 않습니다. 파일은 항상 새로 생성되므로 항상 최신 타임스탬프를 갖습니다. 이런 일이 발생하면 경고가 발행됩니다.

관련 정보