Como verificar se existe um arquivo no servidor SFTP remoto antes de copiar e excluir?

Como verificar se existe um arquivo no servidor SFTP remoto antes de copiar e excluir?

Estou usando SFTP padrão no Linux e quero verificar se há um arquivo na pasta de arquivos antes de executar meu script.

Meu script obteria apenas todos os arquivos .TXT na pasta de arquivos e precisaria excluí-los depois (já que só posso copiar, mas não cortar arquivos usando SFTP)

Este seria o meu script:

Ele copia todos os arquivos .TXT da unidade E e os salva na pasta local/de entrada:

#!/bin/bash
get /E:/*.TXT /local/inbound
rm /E:/*.TXT
bye

A razão pela qual estou perguntando é que não quero que meu script de remoção de arquivo seja executado quando não houver nenhum arquivo na pasta, pois pode haver um caso em que, entre copiar e excluir, um arquivo será inserido na pasta E:.

Responder1

Não tenho certeza se entendi sua pergunta corretamente, mas que tal isso:

scp ./test.txt usename@host:/tmp && rm ./test.txt

Ele copia o arquivo test.txt e, se o comando scp for bem-sucedido, remove o arquivo.

informação relacionada