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

78

Eu preciso usar wget para baixar um arquivo para o diretório /var/cache/foobar/ (então, por exemplo, se eu baixar stackexchange-site-list.txt , ele será baixado para /var/cache/foobar/stackexchange-site-list.txt )

Isso é possível? curl também seria uma opção, mas eu prefiro não usar curl , já que ele não é instalado por padrão.

    
por jrg 28.10.2011 / 18:16

3 respostas

53

Se você souber o nome do arquivo antes do tempo, você pode usar a opção -O para informar a ele onde gravar o arquivo.

wget -O /var/cache/foobar/stackexchange-site-list.txt http://url.to/stackexchange-site-list.txt
    
por 28.10.2011 / 18:25
136
wget -P /var/cache/foobar/ [...]
wget --directory-prefix=/var/cache/foobar/ [...]
    
por 28.10.2011 / 20:40
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 que você baixasse TODOS os arquivos do diretório de destino para o diretório de sua escolha em um único comando.

Quebra de comando:

Os parâmetros para os quais o wget usa o download do 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/
    
por 25.04.2016 / 05:01

Tags