FTP SyncAgent é um software que mantém uma pasta local e uma pasta de FTP remoto em sincronia. Tudo o que você precisa fazer é criar um arquivo de propriedades Java (explicado aqui) e iniciá-lo.
Actualmente, existe apenas uma interface de usuário baseada em console e você será solicitado para arquivos para download / upload ou remover.
Mais tarde, eu vou fornecer um módulo do agente mais inteligente que pode ser pré-configurado para padrões descision comuns e que será capaz de escolher automaticamente o que fazer. Assim, o agente deve ser capaz de executar como uma tarefa cron e verificar periodicamente se há atualizações necessárias.
Começo Rápido
1. Baixe a última versão do FTP SyncAgent e as duas bibliotecas dependentes: Jakarta Commons Net e ORO (você só precisa de dois arquivos JAR commons-rede [versão] .jar e jakarta-oro [versão] .jar).
2. Criar um arquivo de propriedades (config) para cada diretório para sincronizar, por exemplo, syncedFolder.properties e salvá-lo em algum lugar, digamos que em /home/myUser/syncedFolder.properties. O arquivo deve conter pelo menos as seguintes linhas (você pode copiá-lo a partir daqui!):
host = ftp.theFTPserver.com
port = 21
user = myusername
pass = myPassword
remoteFolder = absolutePathToTheLocalFolderToSync
localfolder = relativePathToTheRemoteFolderToSync
verbose = true
Passivo = true
ignore = .backup bak ~
O host, porta, usuário e passar as propriedades devem ser claras, o remoteFolder é o caminho para a pasta remota em relação à inicial do FTP (eg / mySyncedFiles), o localfolder é o caminho do diretório absoluto para a pasta local para ser sincronizado ( eg / home / myUser / aFolderToSync). O verboso propriedade é apenas para uma saída mais detalhada para o shell quando sychronising, Passivo permitirá (ou desativar) uma conexão passiva ao servidor (se você estiver atrás de um firewall nosso roteador gateway), e usando ignorar você pode especificar o arquivo é suficiente para excluir.
3. Configure o classpath ou especificá-la ao iniciar (como mostrado aqui no próximo passo). O caminho de classe deve conter os dois JARs dependentes conforme descrito em requisitos eo FTP SyncAgent arquivo JAR ftpsyncagent.jar.
4. Agora você pode executar FTP SyncAgent com o seguinte comando (você deve ajustar o caminho para os arquivos JAR de acordo com a sua estrutura de diretório Criar um shell script ou arquivo de lote para uma inicialização mais fácil!):
java -cp /opt/javalibs/ftpsyncagent.jar:/opt/javalibs/commons-net-1.4.1.jar:
/opt/javalibs/jakarta-oro-2.0.8.jar at.langegger.ftpsa.SyncAgent
/home/myUser/syncedFolder.properties
O uso básico é:
java -cp [arquivos jar] [propriedades at.langegger.ftpsa.SyncAgent-de arquivos personalizados]
5. Isso é tudo. . Para todas as perguntas, contacte-me (via e-mail, endereço abaixo)
Requisitos :
- Java Runtime 1.4
- Jakarta Commons Net.
- Assim como Jakarta Oro.
Comentários não encontrado