[parameters] 파일이 wget에 있으면 다운로드를 건너 뛰시겠습니까?

다음은 wget을 실행하는 가장 간단한 예입니다.

wget http://www.example.com/images/misc/pic.png

그러나 pic.png이미 사용 가능한 경우 wget 건너 뛰기 다운로드를 만드는 방법 은 무엇입니까?



답변

다음 매개 변수를 시도하십시오.

-nc, --no-clobber: 기존 파일로 다운로드되는 다운로드를 건너 뜁니다.

샘플 사용법 :

wget -nc http://example.com/pic.png


답변

-nc, --no-clobber최신 파일이 다운로드되지 않으므로 옵션은 최적의 솔루션이 아닙니다. 하나는 사용해야 -N올바른 대답은, 그래서, 다운로드 서버가 최신 버전이있는 경우에만 파일을 덮어 쓰기하는 대신 :

wget -N http://www.example.com/images/misc/pic.png

그런 다음에 사용하거나 사용하지 않고, -N과를 Wget을 실행 -r하거나 -p파일의 새 복사본을 다운로드할지 여부에 관한 결정이 파일의 로컬 및 원격 타임 스탬프와 크기에 따라 달라집니다. -nc와 동시에 지정할 수 없습니다 -N.

-N, --timestamping: 타임 스탬프를 켭니다.


답변

-r또는로 -p, 그러나 -N-nd, 또는로 없이 Wget을 실행 -nc하면 파일을 다시 다운로드하면 새 사본이 단순히 기존 사본을 덮어 씁니다.

따라서 추가 -nc하면이 동작이 방지되어 대신 원래 버전이 유지되고 서버의 최신 사본이 무시됩니다.

GNU에서 더 많은 정보를보십시오.


답변

내가 찾고있는 대답은 https://unix.stackexchange.com/a/9557/114862 입니다.

-c로컬 파일이 서버 버전보다 크거나 같은 경우 플래그를 사용하면 다시 다운로드하지 않아도됩니다.


답변