Как запросить файл, но не сохранить его с помощью Wget? [закрытый]
Я использую Wget для выполнения http-запросов на новый веб-сервер. Я делаю это, чтобы согреть кэш MySQL. Я не хочу сохранять файлы после их подачи.
wget -nv -do-not-save-file $url
могу ли я сделать что-то вроде -do-not-save-file с wget?
3 ответа:
использовать
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затем все отбрасывается.это тоже работает, и проще:
wget -O/dev/null -q $url
Curl делает это по умолчанию без каких-либо параметров или флагов, я бы использовал его для ваших целей:
curl $url > /dev/null 2>&1Curl больше о потоках и wget больше о копировании сайтов на основе это сравнение.
можно использовать
-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