Как запросить файл, но не сохранить его с помощью 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>&1
Curl больше о потоках и 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