Mover, renomear ou excluir arquivos ou diretórios no servidor remoto - AWS Transfer Family

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Mover, renomear ou excluir arquivos ou diretórios no servidor remoto

Mover ou renomear arquivos ou diretórios no servidor SFTP remoto

Você pode usar um conector SFTP para mover ou renomear arquivos e diretórios em um servidor SFTP remoto. Observe que o servidor remoto precisa oferecer suporte a essas operações para que o processamento seja bem-sucedido usando conectores.

Alguns casos de uso comuns são os seguintes.

  • Um servidor remoto gera ou recebe um novo arquivo a cada hora, com o mesmo nome de arquivo, mas com um registro de data e hora diferente. Para manter a pasta principal atualizada (para que ela contenha somente o arquivo mais recente), você pode usar um conector para mover arquivos antigos para uma pasta arquivada.

  • Você usa um conector para listar todos os arquivos em um diretório remoto e, em seguida, transfere todos os arquivos para o armazenamento local. Em seguida, você pode usar um conector para mover os arquivos para uma pasta arquivada no servidor remoto.

Você deve usar uma StartRemoteMove chamada para cada arquivo ou diretório que deseja processar, pois o comando usa um único arquivo ou diretório de origem e destino como argumentos. No entanto, você pode acelerar o desempenho fazendo com que seus conectores criem sessões simultâneas com servidores remotos que suportam sessões simultâneas do mesmo usuário e move/rename até 5 arquivos em paralelo.

O exemplo a seguir move um arquivo no servidor SFTP remoto de /source/folder/sourceFile para /destination/targetFile e retorna um identificador exclusivo para a operação.

aws transfer --connector-id c-AAAA1111BBBB2222C start-remote-move \ --source-path /source/folder/sourceFile --target-path /destination/targetFile
nota

Para as move/rename operações, o Transfer Family usa o SFTP SSH_FXP_RENAME comando padrão para fazer a move/rename operação.

Excluir arquivos ou diretórios no servidor SFTP remoto

Você pode usar um conector SFTP para excluir arquivos ou diretórios em um servidor SFTP remoto. Observe que o servidor remoto precisa oferecer suporte a essas operações para que o processamento seja bem-sucedido usando conectores.

nota

As operações de exclusão para diretórios remotos são suportadas somente para diretórios vazios.

Alguns casos de uso comuns são os seguintes.

  • Você usa um conector para recuperar um arquivo de um servidor SFTP remoto, armazená-lo em seu bucket do Amazon S3 e criptografá-lo. Finalmente, você pode usar um conector para excluir o arquivo não criptografado no servidor remoto.

  • Você usa um conector para listar todos os arquivos em um diretório remoto e, em seguida, transfere todos os arquivos para o armazenamento local. Em seguida, você pode usar um conector para excluir todos os arquivos que você transferiu. Você também pode excluir o diretório remoto, se preferir.

Você deve usar uma StartRemoteDelete chamada para cada arquivo ou diretório que deseja excluir, pois o comando usa um único arquivo ou diretório como argumento. No entanto, você pode acelerar o desempenho fazendo com que seus conectores criem sessões simultâneas com servidores remotos que suportem sessões simultâneas do mesmo usuário e excluam até 5 em files/directories paralelo.

O exemplo a seguir exclui um arquivo no servidor SFTP remoto no caminho /delete/folder/deleteFile e retorna um identificador exclusivo para a operação.

aws transfer start-remote-delete --connector-id c-AAAA1111BBBB2222C \ --delete-path /delete/folder/deleteFile
nota

Para a operação de exclusão, o Transfer Family usa o SSH_FXP_REMOVE comando padrão para excluir um arquivo e SSH_FXP_RMDIR excluir um diretório.