Como copiar um arquivo no servidor SFTP que acabou de ser enviado ou baixado?
Se você precisa copiar um arquivo para outra pasta no servidor SFTP após uma operação de upload ou download bem-sucedida, deve usar um gatilho pós-transferência.
Um gatilho pós-transferência é executado após uma transferência de arquivo bem-sucedida entre o servidor remoto e o computador local e permite executar qualquer sequência de comandos shell ou um script shell. Como parâmetros, você pode usar variáveis internas do FTPGetter, como a variável %remote_file%, que representa o caminho completo do arquivo transferido no servidor SFTP, variáveis relacionadas à data e outras.
Observação importante! Para executar comandos shell no servidor SFTP, sua conta deve ter permissões de acesso ao shell. É muito fácil verificar se você possui essas permissões — você deve conseguir executar comandos no servidor SFTP através do terminal. Se sua conta no servidor SFTP não possuir essas permissões, entre em contato com o administrador do servidor SFTP para solicitar este acesso!
Exemplo #1: Copiar o arquivo transferido para outra pasta no servidor SFTP.
Para executar esta operação, adicione o seguinte comando ao campo de texto do script shell.
cp %remote_file% /path-to-copy-folder/
Como funciona. Após uma transferência de arquivo bem-sucedida, o FTPGetter executa o comando shell cp com dois parâmetros. O primeiro parâmetro é a variável %remote_file%, que contém o caminho completo do arquivo recentemente transferido (no servidor SFTP). O segundo parâmetro é o caminho para a pasta onde o arquivo deve ser copiado.
Abaixo estão exemplos de diferentes comandos shell para copiar arquivos:
Exemplo #2: Copiar um arquivo com um novo nome. Adicionar a data atual ao nome do arquivo
cp %remote_file% /path-to-copy-folder/%remote_file_name_only%_%c_yyyy%_%c_mm%_%c_dd%.%remote_file_name_ext%
Exemplo #3: Copiar um arquivo com uma nova extensão. Adicionar a extensão .done
cp %remote_file% /path-to-copy-folder/%remote_file_name%.done
Exemplo #4: Copiar um arquivo para uma subpasta que representa a data atual
cp %remote_file% /path-to-copy-folder/%c_yyyy%-%c_mm%-%c_dd%/%remote_file_name%
Em seguida, veremos como renomear ou mover, descompactar um arquivo recentemente transferido no servidor SFTP.
Precisa copiar um arquivo no computador local após a transferência?


