![wget -O가 매개변수 -N을 무시합니까?](https://linux55.com/image/188713/wget%20-O%EA%B0%80%20%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98%20-N%EC%9D%84%20%EB%AC%B4%EC%8B%9C%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
파일을 다운로드하고 싶은데 서버에 있는 파일이 내 로컬 버전보다 최신인 경우에만 다운로드할 수 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와 함께 지원되지 않습니다. 파일은 항상 새로 생성되므로 항상 최신 타임스탬프를 갖습니다. 이런 일이 발생하면 경고가 발행됩니다.