Como posso fazer upload de arquivos locais alterados para um servidor FTP?

0

Eu uso um IDE do PHP que não tem capacidade interna de fazer upload de um projeto para um site.

Então, estou procurando uma ferramenta comum e fácil de usar para o Linux que possa fazer o upload de documentos modificados para o servidor, em vez de fazer o upload de todo o site.

Também aceito scripts de shell que poderiam fazer isso.

    
por kravemir 23.08.2011 / 19:07

1 resposta

3

Instale lftp se ainda não o tiver. Em seguida, crie um script bash contendo o seguinte:

#!/bin/bash
TARGET='/remote/folder'
SOURCE='/your/local/folder'  
lftp -f "
open <hostname>
user <username> <password>
lcd $SOURCE
mirror --reverse --delete --verbose $SOURCE $TARGET
bye
"

Substitua <hostname> , <username> e <password> pelos seus dados reais.

Isso efetivamente sincronizará seus arquivos locais com a pasta remota, excluindo tudo que não existe mais localmente (essa é a opção delete ). --reverse especifica que você deseja realmente atualizar sua pasta remota em vez de sua pasta local.

Dê uma olhada na página de manual do lftp para obter mais detalhes. E sempre tem um backup pronto para você não excluir nada no caso de um comando dar errado.

Isto é adaptado de este script aqui .

    
por 23.08.2011 / 19:19