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.
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?
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.
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
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/*