Faça o download usando o wget em um diretório diferente do diretório atual

91

Preciso usar wgetpara baixar um arquivo para o diretório /var/cache/foobar/(por exemplo, se eu fizer o download stackexchange-site-list.txt, ele será baixado para /var/cache/foobar/stackexchange-site-list.txt)

Isso é possível? curltambém seria uma opção, mas eu prefiro não usar curl, pois não é instalado por padrão.

jrg
fonte
6
Para sua informação, esta informação está disponível em #man wget
user606723 28/10
4
@ user606723 Você pode explicar por que isso foi reduzido? É uma pergunta legítima.
Jrg 31/10/11
3
acho que foi recusado porque esta é uma pergunta extremamente básica e teria sido resolvida por qualquer tipo de pesquisa ou pesquisa no Google man get. O objetivo do stackexchange não é responder a todas as perguntas possíveis.
user606723
11
Este SO Q&A explica que você pode fazer isso usando o -Pswitch, mesmo com o A abaixo. Na página de manual: Como especificar o local com o wget? .
slm
4
Esta é apenas uma pergunta básica para aqueles que já sabem a resposta. Para quem não faz, é não básico. Pesquisando as páginas de manual não é tão simples quanto parece, porque são bastante longas e poucas pessoas sãs com vidas têm tempo ou meios para se sentar e ler tudo isso. O melhor argumento que você pode argumentar é que as páginas de manual podem ser filtradas com grepalgo ou algo assim, mas mesmo isso não é provável que dê a resposta devido à redação.
Synetech

Respostas:

56

Se você souber o nome do arquivo antes do tempo, poderá usar a -Oopção wget para dizer onde gravar o arquivo.

wget -O /var/cache/foobar/stackexchange-site-list.txt http://url.to/stackexchange-site-list.txt
Tim Kennedy
fonte
15
@jrg: Você pode especificar um diretório de download. Veja a resposta do epemiente .
Unor
certo é que -0 ou -O, eu acho que pode simplesmente copiá-lo e ver
Alexander Mills
é um minus capital Ose isso ajuda
mithunpaul
156
wget -P /var/cache/foobar/ [...]
wget --directory-prefix=/var/cache/foobar/ [...]
efémero
fonte
11
-P permite que o wget comece a criar subpastas, dependendo de como você seleciona as opções para download.
Kendrick
9
-P parece ser o sinônimo de --directory-prefix. No manual: '-P prefix' '--directory-prefix = prefix' Defina o prefixo do diretório como prefixo. O prefixo do diretório é o diretório em que todos os outros arquivos e subdiretórios serão salvos, ou seja, na parte superior da árvore de recuperação. O padrão é '.' (o diretório atual).
Engineer Dollery
0
wget -e robots=off -r --no-parent /home/user/Desktop/MIT/ http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/

Para adicionar: O código acima permitiria baixar TODOS os arquivos do diretório de destino para o diretório de sua escolha em um único comando.

Divisão de comando:

Os parâmetros para os quais o wget usa para baixar o diretório inteiro de uma só vez, em vez de um arquivo por vez:

wget -e robots=off -r --no-parent

O destino dos arquivos baixados

/home/user/Desktop/MIT/

A origem dos arquivos (diretório online)

http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/
Adamplex
fonte