lftp arquivo de cópia remota de um diretório para outro

1
  1. eu faço o download de todos os arquivos no diretório remoto dir1 /.
  2. Eles são baixados para um diretório que contém centenas de arquivos.
  3. Eu preciso copiar o arquivo para um diretório "arquivo" remoto.
  4. Preciso excluir o arquivo de dir1 / (acima).

Estou tendo problemas para encontrar uma maneira de transferir um arquivo de dir1 / file para dir2 / usando o protocolo sftp.

Eu tentei lftp porque preciso fornecer uma senha não interativamente, e as chaves pública / privada não estão disponíveis para mim. sftp ' rename está disponível, mas ela requer chave pública / privada auth.

Não é possível usar lftp , ftpcopy ou cp de mv . Na página man, get parece promissor:

get README -o ftp://some.host.org/debian-dir/

Mas a autenticação falha (assume "sem senha").

Como estou usando o mesmo servidor, seria interessante se lftp usasse as mesmas credenciais que estou usando atualmente para efetuar login no servidor atual. Mas ai ...

Existe uma maneira de usar uma senha para o comando get ? Existe uma maneira melhor de fazer isso?

Eu não acredito que rsync seja útil aqui ...

Se isso ajudar, acredito que o servidor SFTP é uma caixa do Windows.

    
por Felipe Alvarez 24.06.2014 / 05:26

1 resposta

0

@Felipe - Eu não sei o que eu estava fumando quando postei o meu comentário, não acredito que não terminei de escrever o meu post, desculpe por isso.

Quando eu estava tentando fazer com que o lftp trabalhasse para transferir arquivos entre meu servidor remoto e o computador local, tive problemas de autenticação após iniciar o lftp, consegui conectar-me ao servidor com lftp, mas não consegui executar nenhum comando, tudo tocar como no exemplo abaixo.

lftp 222.222.222.222:~> ls
'ls' at 0 [Connecting...]
'ls' at 0 [Delaying before reconnect: 35]

Saia do lftp e volte para a linha de comando normal e tente conectar-se ao ssh usando este comando, digite sua senha se solicitado -

ssh -p PORT# [email protected]

Se você conseguir se conectar ao seu servidor remoto e conseguir listar o conteúdo da pasta atual, você deverá ser capaz de usar o lftp sem o erro de tempo limite de 'conexão'.

Anexei o script que uso para transferir arquivos / pastas entre meus computadores remotos e locais. O script não está completamente finalizado, mas funciona conforme o esperado. Lembre-se de editar o host, número da porta, nome de usuário / senha, diretórios local e remoto (além disso, as linhas 23,24 e 25 podem precisar ser comentadas, mas não tente, a menos que você tenha problemas)

Em algum momento, gostaria que o script conseguisse puxar uma lista de pastas de outro arquivo de texto e depois transferir cada pasta listada para o meu computador local, mas encontrada e editada para as minhas necessidades, execute o script anexado no link abaixo.

Para remover os arquivos do servidor remoto após a transferência, você pode usar este sinalizador com o comando mirror.

'mirror --remove-source-files'

lftp-mirror.sh - script

O Manual do LFTP pode ser útil para obter o comando e os argumentos corretos para sua situação específica.

Manual do LFTP

    
por 04.11.2017 / 02:12

Tags