파일을 요청하지만 Wget으로 저장하지 않으려면 어떻게해야합니까? [닫은]


140

Wget을 사용하여 새로운 웹 서버에 http 요청을하고 있습니다. MySQL 캐시를 따뜻하게하기 위해이 작업을 수행하고 있습니다. 파일이 제공된 후 파일을 저장하고 싶지 않습니다.

wget -nv -do-not-save-file $url

-do-not-save-filewget 과 같은 것을 할 수 있습니까 ?


3
슈퍼 유저 나 Unix.SE에게 더 좋은 질문입니다.
매트 볼

4
개발자로서 wget으로 서버를 테스트하고 싶습니다.이 질문보다 심각하게 주제입니다. 주제별 베스트 답변이 142 개의 긍정적 투표를 얻었
으므로이

-q 및 -O 대신 -nd (디렉토리 없음) 및 --delete-after 플래그를 사용하십시오.
Suzana

1
도움말 doc (wget -h)에 따르면 --spider 옵션을 사용하여 다운로드 (버전 1.14)를 건너 뛸 수 있습니다.
rocky qi

답변:


257

자동 q모드에 플래그를 사용 wget하고 O-(대문자 o) 를 사용하여 stdout으로 출력 하도록 /dev/null지시하고 출력을 무시하도록 리디렉션 하십시오.

wget -qO- $url &> /dev/null

>응용 프로그램 출력을 파일로 리디렉션합니다. >앞에 앰퍼샌드가 있으면 쉘은 모든 출력 (오류 및 정상)을 파일의 오른쪽으로 리디렉션합니다 >. 앰퍼샌드를 지정하지 않으면 일반 출력 만 리디렉션됩니다.

./app &>  file # redirect error and standard output to file
./app >   file # redirect standard output to file
./app 2>  file # redirect error output to file

파일이 있으면 /dev/null모두 삭제됩니다.

이것은 잘 작동하며 더 간단합니다.

wget -O/dev/null -q $url

이 명령에서 앰퍼샌드와 그 이상은 무엇입니까? 출력을 / dev / null로 파이프 할 수 있습니까? ... wget -qO- | / dev / null ...?
T. Brian Jones

어, 나는 이것을 시도했고 그것은 나를 위해 작동하지 않았다. 내가 찾은 것에서 앰퍼샌드는보다 큼 기호 뒤에 와야합니다.
Tiago Espinha

7
Windows 사용자의 경우 : wget -q -O NUL http : // ... 로깅을 끄고 다운로드를 NUL로 라우팅합니다 (/ dev / null과 동일)
vidario

wget --spider $ url하겠습니다.
thebugfinder

1
wget -O / dev / null $ url
Storm

43

은 기본적으로 매개 변수 나 플래그 없이이 작업을 수행하므로 용도에 따라 사용합니다.

curl $url > /dev/null 2>&1

컬은 스트림에 관한 것이고 wget 은이 비교에 근거한 사이트 복사에 관한 입니다.


1
2> & 1이 무엇을 의미하는지 설명해보십시오. 나는>하지만 왜 끝?
apscience

2
@gladoscc는 먼저 std 를 / dev / null로 >/dev/null리디렉션 하고 ( >/dev/null약칭 1>/dev/null), 두 번째는 std err 를 std 출력으로 리디렉션 합니다.
Oleg Mikheev

@apscience 그냥 추가하십시오. std out의 파일 디스크립터는 1입니다. 쉘은 디스크립터를 리디렉션에서 제외 할 때 std out으로 가정합니다. 따라서 >foo로 해석됩니다 1>foo. 경로 &재 지정을 수행하면 쉘은 이전 파일 디스크립터를 나중에 와 동일한 출력 으로 경로 재 지정하도록 지시합니다 . 이 경우 2>&1파일 디스크립터 2 (std err)를 파일 디스크립터 1 (std out)과 동일한 위치로 경로 재 지정합니다. std out은 이미 / dev / null로 리디렉션되므로 std err도 리디렉션됩니다. 당신은 또한 쓸 수 있습니다 : 1>/dev/null 2>/dev/null또는 2>/dev/null >&2.
ktbiz

이 답변은 정확하지만 선택한 답변과 동일한 출력 리디렉션을 포함합니다. 단순히 달리기 curl http://www.example.com이면 충분합니다.
Aaron Cicali

40

당신은 사용할 수 있습니다 -O-(같은 심지어 특수 파일을 표준 출력 (표준 출력)에 콘텐츠를 재 지정하거나 파일에 위해 (대문자 O) /dev/null /dev/stderr /dev/stdout)

wget -O- http://yourdomain.com

또는:

wget -O- http://yourdomain.com > /dev/null

또는 : (마지막 명령과 동일한 결과)

wget -O/dev/null http://yourdomain.com

Thx는 창에서도 작동합니다.
Pyjong

고마워, 직접 / / dev / null이 똑똑했기 때문에 정답 : "통계 출력"을 원하지만 내용은 아닙니다.
stolsvik
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.