リモートサーバー上のファイルまたはディレクトリを移動、名前変更、または削除します。 - AWS Transfer Family

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

リモートサーバー上のファイルまたはディレクトリを移動、名前変更、または削除します。

リモート SFTP サーバー上のファイルまたはディレクトリを移動または名前を変更する

SFTP コネクタを使用して、リモート SFTP サーバーのファイルとディレクトリを移動または名前変更できます。コネクタを使用した処理を成功させるには、リモートサーバーがこれらのオペレーションをサポートしている必要があることに注意してください。

一般的なユースケースは次のとおりです。

  • リモートサーバーは、同じファイル名でタイムスタンプが異なる新しいファイルを 1 時間ごとに生成または受信します。メインフォルダを最新の状態に保つには (最新のファイルのみを含むように)、コネクタを使用して古いファイルをアーカイブされたフォルダに移動できます。

  • コネクタを使用してリモートディレクトリ内のすべてのファイルを一覧表示し、すべてのファイルをローカルストレージに転送します。その後、コネクタを使用して、リモートサーバーのアーカイブされたフォルダにファイルを移動できます。

コマンドは単一の送信元と送信先のファイルまたはディレクトリを引数として取るため、処理するファイルまたはディレクトリごとにStartRemoteMove呼び出しを使用する必要があります。ただし、コネクタが同じユーザーからの同時セッションをサポートするリモートサーバーとの同時セッションを作成し、最大 5 つのファイルを並行して移動/名前を変更することで、パフォーマンスを向上させることができます。

次の例では、リモート SFTP サーバーのファイルを から /source/folder/sourceFile に移動し/destination/targetFile、 オペレーションの一意の識別子を返します。

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

移動/名前変更オペレーションの場合、Transfer Family は標準SFTP SSH_FXP_RENAMEコマンドを使用して移動/名前変更オペレーションを実行します。

リモート SFTP サーバー上のファイルまたはディレクトリを削除する

SFTP コネクタを使用して、リモート SFTP サーバーのファイルまたはディレクトリを削除できます。コネクタを使用した処理を成功させるには、リモートサーバーがこれらのオペレーションをサポートしている必要があることに注意してください。

注記

リモートディレクトリの削除オペレーションは、空のディレクトリでのみサポートされます。

一般的なユースケースは次のとおりです。

  • コネクタを使用してリモート SFTP サーバーからファイルを取得し、Amazon S3 バケットに保存してから暗号化します。最後に、コネクタを使用してリモートサーバー上の暗号化されていないファイルを削除できます。

  • コネクタを使用してリモートディレクトリ内のすべてのファイルを一覧表示し、すべてのファイルをローカルストレージに転送します。その後、コネクタを使用して、転送したすべてのファイルを削除できます。必要に応じてリモートディレクトリを削除することもできます。

コマンドは 1 つのファイルまたはディレクトリを引数として使用するため、削除するファイルまたはディレクトリごとにStartRemoteDelete呼び出しを使用する必要があります。ただし、コネクタが同じユーザーからの同時セッションをサポートするリモートサーバーとの同時セッションを作成し、最大 5 つのファイル/ディレクトリを並行して削除することで、パフォーマンスを向上させることができます。

次の の例では、パス のリモート SFTP サーバーのファイルを削除し/delete/folder/deleteFile、 オペレーションの一意の識別子を返します。

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

削除オペレーションでは、Transfer Family は標準の SSH_FXP_REMOVE コマンドを使用してファイルを削除し、ディレクトリSSH_FXP_RMDIRを削除します。