

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用 HSM 命令导出文件
<a name="exporting-files-hsm"></a>

**注意**  
要将 FSx for Lustre 文件系统的数据和元数据更改导出到 Amazon S3 上的耐用数据存储库，请使用 [自动将更新导出到 S3 桶](autoexport-data-repo-dra.md) 中所述的自动导出功能。您还可以使用导出数据存储库任务，如[使用数据存储库任务导出更改](export-data-repo-task-dra.md)中所述。

要将单个文件导出到您的数据存储库，并且验证该文件是否已成功导出到您的数据存储库，您可以运行以下命令。返回值 `states: (0x00000009) exists archived` 表示文件已成功导出。

```
sudo lfs hsm_archive {{path/to/export/file}}
sudo lfs hsm_state {{path/to/export/file}}
```

**注意**  
您必须以根用户的身份或使用 `sudo` 运行 HSM 命令（例如 `hsm_archive`）。

要导出整个文件系统或文件系统中的整个目录，请运行以下命令。如果您同时导出多个文件，适用于 Lustre 的 Amazon FSx 会并行将您的文件导出到您的 Amazon S3 数据存储库。

```
nohup find {{local/directory}} -type f -print0 | xargs -0 -n 1 sudo lfs hsm_archive &
```

要确定导出是否已完成，请运行以下命令。

```
find {{path/to/export/file}} -type f -print0 | xargs -0 -n 1 -P 8 sudo lfs hsm_state | awk '!/\<archived\>/ || /\<dirty\>/' | wc -l
```

如果命令返回时剩余文件为零，则导出已完成。