У меня есть команда
wget -nd -P /2011/ http://water.weather.gov/precip/p_download_new/2011/12/30/nws_precip_1day_observed_shape_20111230.tar.gz -O 20111230.tar.gz
План состоит в том, чтобы хранить данные в папке 2011/
, но они продолжают загружать в папку, к которой вызывается wget, а не в текущую. folder/2011
Я думал, -P
что это будет указано, но -nd
мешает ли это здесь? Мне нужно использовать -nd
, чтобы избежать загрузки кучи дополнительных каталогов, которые идут с сайтом download
решение1
Есть пара проблем. Во-первых, /2011
это каталог под /
, а не под вашим текущим каталогом. Чтобы загрузить всубкаталог 2011
, используйте ./2011/
или просто 2011/
.
Следующая проблема заключается в том, что вы указываете выходной файл. Поскольку вы это делаете, а указанное вами имя файла не содержит информации о пути (поэтому предполагается, что оно означает «здесь»), то -P
игнорируется. То, что вы ищете, это:
wget -O 2011/20111230.tar.gz http://water.weather.gov/precip/p_download_new/2011/12/30/nws_precip_1day_observed_shape_20111230.tar.gz