

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 移動、重新命名或刪除遠端伺服器上的檔案或目錄
<a name="move-delete-remote-files"></a>

**Topics**
+ [移動或重新命名遠端 SFTP 伺服器上的檔案或目錄](#move-remote-file)
+ [刪除遠端 SFTP 伺服器上的檔案或目錄](#delete-remote-file)

## 移動或重新命名遠端 SFTP 伺服器上的檔案或目錄
<a name="move-remote-file"></a>

您可以使用 SFTP 連接器來移動或重新命名遠端 SFTP 伺服器上的檔案和目錄。請注意，遠端伺服器需要支援這些操作，才能使用連接器成功處理。

一些常見的使用案例如下所示。
+ 遠端伺服器每小時會產生或接收新的檔案，其檔案名稱相同，但時間戳記不同。若要讓主要資料夾保持在最新狀態 （以便只包含最新的檔案），您可以使用連接器將較舊的檔案移至封存的資料夾。
+ 您可以使用連接器列出遠端目錄中的所有檔案，然後將所有檔案傳輸到本機儲存體。然後，您可以使用連接器將檔案移至遠端伺服器上的封存資料夾。

您必須對要處理的每個檔案或目錄使用 `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 伺服器上的檔案或目錄
<a name="delete-remote-file"></a>

您可以使用 SFTP 連接器來刪除遠端 SFTP 伺服器上的檔案或目錄。請注意，遠端伺服器需要支援這些操作，才能使用連接器成功處理。

**注意**  
只有空白目錄才支援遠端目錄的刪除操作。

一些常見的使用案例如下所示。
+ 您可以使用連接器從遠端 SFTP 伺服器擷取檔案，將其存放在 Amazon S3 儲存貯體中，然後將其加密。最後，您可以使用連接器來刪除遠端伺服器上未加密的檔案。
+ 您可以使用連接器列出遠端目錄中的所有檔案，然後將所有檔案傳輸到本機儲存體。然後，您可以使用連接器來刪除您傳輸的所有檔案。如果您願意，也可以刪除遠端目錄。

您必須對要刪除的每個檔案或目錄使用 `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`刪除目錄。