Spostare, rinominare o eliminare file o directory sul server remoto - AWS Transfer Family

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Spostare, rinominare o eliminare file o directory sul server remoto

Sposta o rinomina file o directory sul server SFTP remoto

È possibile utilizzare un connettore SFTP per spostare o rinominare file e directory su un server SFTP remoto. Si noti che il server remoto deve supportare queste operazioni per una corretta elaborazione tramite connettori.

Alcuni casi d'uso comuni sono i seguenti.

  • Un server remoto genera o riceve un nuovo file ogni ora, con lo stesso nome di file ma un timestamp diverso. Per mantenere aggiornata la cartella principale (in modo che contenga solo il file più recente), puoi utilizzare un connettore per spostare i file più vecchi in una cartella archiviata.

  • Utilizza un connettore per elencare tutti i file in una directory remota, quindi trasferisci tutti i file nell'archivio locale. È quindi possibile utilizzare un connettore per spostare i file in una cartella archiviata sul server remoto.

È necessario utilizzare una StartRemoteMove chiamata per ogni file o directory che si desidera elaborare, poiché il comando accetta come argomenti un unico file o directory di origine e destinazione. Tuttavia, è possibile accelerare le prestazioni facendo in modo che i connettori creino sessioni simultanee con server remoti che supportano sessioni simultanee dello stesso utente e move/rename fino a 5 file in parallelo.

L'esempio seguente sposta un file sul server SFTP remoto da /source/folder/sourceFile a /destination/targetFile e restituisce un identificatore univoco per l'operazione.

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

Per le move/rename operazioni, Transfer Family utilizza il SFTP SSH_FXP_RENAME comando standard per eseguire l' move/rename operazione.

Eliminare file o directory sul server SFTP remoto

È possibile utilizzare un connettore SFTP per eliminare file o directory su un server SFTP remoto. Si noti che il server remoto deve supportare queste operazioni per una corretta elaborazione tramite connettori.

Nota

Le operazioni di eliminazione per le directory remote sono supportate solo per le directory vuote.

Alcuni casi d'uso comuni sono i seguenti.

  • Utilizzi un connettore per recuperare un file da un server SFTP remoto, archiviarlo nel bucket Amazon S3 e quindi crittografarlo. Infine, puoi utilizzare un connettore per eliminare il file non crittografato sul server remoto.

  • Utilizza un connettore per elencare tutti i file in una directory remota, quindi trasferisci tutti i file nell'archivio locale. È quindi possibile utilizzare un connettore per eliminare tutti i file trasferiti. Se preferisci, puoi anche eliminare la directory remota.

È necessario utilizzare una StartRemoteDelete chiamata per ogni file o directory che si desidera eliminare, poiché il comando accetta un singolo file o directory come argomento. Tuttavia, puoi accelerare le prestazioni facendo in modo che i connettori creino sessioni simultanee con server remoti che supportano sessioni simultanee dello stesso utente ed eliminino fino a 5 in files/directories parallelo.

L'esempio seguente elimina un file sul server SFTP remoto nel percorso /delete/folder/deleteFile e restituisce un identificatore univoco per l'operazione.

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

Per l'operazione di eliminazione, Transfer Family utilizza il SSH_FXP_REMOVE comando standard per eliminare un file e SSH_FXP_RMDIR per eliminare una directory.