Estou usando o WinSCP para interagir com um servidor remoto que suporta apenas SFTP e não permite acesso SSH.
Minha interação envolve mover / excluir um subconjunto de arquivos (identificados por nomes de arquivos) em um determinado diretório.
Para simplificar isso, normalmente sincronizo [Remoto - > Local], exclua os arquivos localmente usando a linha de comando cygwin (para que eu possa especificar uma lista de nomes de arquivos em vez de selecionar arquivos na GUI) e, em seguida, sincronize [Local - > Remoto] para empurrar as exclusões para o remoto.
Mas, agora, quero simplificar ainda mais o processo para que eu possa entregar isso a uma pessoa de operações. Eu fui olhar e fiquei feliz em descobrir que o WinScp substitui os comandos '.
Seria ótimo se eu pudesse inserir algo assim no campo 'Comando' na parte inferior da visualização 'Comandante' do WinSCP:
get queue-queue-from-DLQ-ID-69703273-db51-11e1-ba9f-005056010165 \
queue-queue-from-DLQ-ID-3d64697a-db51-11e1-b86e-005056010166 \
queue-queue-from-DLQ-ID-76fdb365-db50-11e1-b78d-005056010164 \
queue-queue-from-DLQ-ID-76ed3836-db50-11e1-ba9f-005056010165
Mas quando eu insiro isso no campo "Comando", recebo o seguinte erro:
Current SFTP-3 session does not support command you request. Separate shell session may be opened to process the command. Do you want to open separate shell session?
Error 1 :
Quando acerto, recebo o seguinte erro:
Error skipping startup message. Your shell is probably incompatible with the applicaiton (BASH is recommended).
Error 2 :
O último provavelmente se deve ao fato de que o SSH não é suportado.
Mas minha pergunta é, já que 'get' é um comando SFTP, por que estou recebendo o primeiro erro? O próprio WinSCP não usa esse comando embaixo das capas para dar suporte a uma operação de gui 'copy to local'?
Como posso configurar o WinSCP ou a caixa linux para que eu possa fazer o que eu mostrei acima?