Подтвердить что ты не робот

Как я могу запросить файл, но не сохранить его с помощью Wget?

Я использую Wget для создания http-запросов на новый веб-сервер. Я делаю это, чтобы согреть кеш MySQL. Я не хочу сохранять файлы после их обслуживания.

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

Можно ли сделать что-то вроде -do-not-save-file с помощью wget?

4b9b3361

Ответ 1

Используйте q флаг для тихого режима и сообщите wget для вывода на stdout с помощью O- (верхний регистр o) и перенаправляйтесь на /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, то все отбрасывается.

Ответ 2

Curl делает это по умолчанию без каких-либо параметров или флагов, я бы использовал его для ваших целей:

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

Curl - это больше о потоках, а wget - о копировании сайтов на основе этого сравнения.

Ответ 3

Вы можете использовать -O- (верхний регистр o) для перенаправления контента на stdin или в файл (даже специальные файлы, такие как /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