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


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

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

могу ли я сделать что-то вроде -do-not-save-file с wget?

3 115

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