Как я могу запросить файл, но не сохранить его с помощью Wget?
Я использую Wget для создания http-запросов на новый веб-сервер. Я делаю это, чтобы согреть кеш MySQL. Я не хочу сохранять файлы после их обслуживания.
wget -nv -do-not-save-file $url
Можно ли сделать что-то вроде -do-not-save-file
с помощью wget?
Ответы
Ответ 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