Fazendo download de imagens do site ftp usando o wget

1

Estou tentando configurar um script que sincronize todas as imagens em um diretório FTP remoto com um diretório local que possa ser executado regularmente para garantir que todas as novas imagens sejam adicionadas ao diretório remoto. Eu tenho tentado uma solução usando o wget, mas eu simplesmente não consigo acertar a sintaxe. Aqui está o que eu tenho:

wget -r -N --no-remove-listing -nd ftp://user:[email protected]/images/

Tudo isso parece fazer é criar um arquivo index.html local com uma lista de links para arquivos remotos (que eu não quero). Como modifico este comando para que ele apenas faça o download de todas as imagens no diretório remoto? Alternativamente, há outro comando unix que eu possa tentar sincronizar imagens de um site FTP remoto?

    
por Stephen 16.02.2011 / 11:41

3 respostas

1

Alguém sugeriu que eu usasse o comando lftp ( link ) assim:

lftp -c 'open ftp.server.com; user username password; mirror -e --only-missing images .; quit'

Parece funcionar bem e é incorporado à maioria dos sabores do Unix.

    
por 16.02.2011 / 19:49
0

Você também pode tentar o ncftpget a partir do pacote ncftp. Veja link mas tente instalar um pacote ncftp para sua distro.

De "man ncftpget"

-R      Recursive mode; copy whole directory trees.

You  can retrieve an entire directory tree of files by using the -R flag.  However, this will work only if the remote FTP server is a UNIX server, or emulates UNIX's list output.
   Example:

       $ ncftpget -R ftp.ncftp.com /tmp /pub/ncftp
    
por 16.02.2011 / 12:12
0

Se você quiser usar WGET , tente usar a opção A para especificar as extensões de arquivo aceitas:

wget -r --accept=jpg,gif,png ftp://user:[email protected]/blah/*
    
por 25.05.2011 / 01:58