

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

# 檔案群組
<a name="fsrm-file-groups"></a>

檔案群組會定義檔案名稱模式的邏輯集合，您必須在設定[檔案畫面](fsrm-file-screening.md)時使用，也可以選擇在產生[儲存報告](fsrm-storage-reports.md)時使用。檔案群組包含模式 （要比對的檔案） 和排除模式 （要從比對中排除的檔案），您可以由檔案群組名稱參考，而不是每次指定個別模式。

## 如何使用檔案群組
<a name="fsrm-file-groups-usage"></a>

下列 FSRM 功能需要檔案群組：
+ **檔案畫面** - 您必須指定一或多個檔案群組，以定義要封鎖或監控的檔案類型。
+ **檔案畫面例外**狀況 - 您必須指定一或多個檔案群組，以定義在父資料夾中封鎖檔案畫面時允許哪些檔案類型。
+ **檔案畫面範本** - 您必須指定一或多個檔案群組，以定義範本將封鎖或監控的檔案類型。

下列 FSRM 功能可選用檔案群組：
+ **儲存報告** - 您可以選擇性地依檔案群組篩選報告，以分析特定檔案類型的儲存用量。例如，您可以產生僅顯示音訊和影片檔案的報告。

## 檔案名稱模式
<a name="fsrm-file-name-patterns"></a>

檔案群組使用萬用字元模式來比對檔案名稱。您可以同時指定包含模式 （要比對的檔案） 和排除模式 （要從比對中排除的檔案）。

FSRM 支援下列萬用字元：
+ **星號 (\$1)** - 符合零個或多個字元
+ **問號 (？)** - 完全符合一個字元

例如，模式`*.doc*`符合 `report.doc` 、 `report.docx`和 等檔案`document.doc`，而排除模式` ~$*`會排除 Microsoft Office 應用程式建立的暫存檔案。

## 預設檔案群組
<a name="fsrm-default-file-groups"></a>

當您在檔案系統上啟用 FSRM 時，系統會自動建立下列檔案群組：

**音訊和視訊檔案**  
符合常見的音訊和視訊檔案格式，包括 `*.mp3`、` *.wav`、`*.avi`、`*.mpeg`、 `*.mp4`和 `*.wmv`

**備份檔案**  
符合備份檔案格式`*.backup`，包括 `*.bak`、 和 `*.old`

**壓縮檔案**  
符合封存和壓縮檔案格式，包括 `*.zip`、` *.rar`、`*.7z`、 `*.gz`和 `*.tar`

**電子郵件檔案**  
符合電子郵件訊息和信箱格式`*.eml`，包括 ` *.msg`、 和 `*.pst`

**可執行檔**  
符合可執行檔和指令碼檔案格式，包括 `*.exe`、` *.dll`、`*.com`、`*.bat`、 `*.cmd`和 `*.vbs`

**映像檔案**  
符合常見的影像檔案格式，包括 `*.jpg`、` *.jpeg`、`*.png`、`*.bmp`、 `*.gif`和 `*.tif`

**Office 檔案**  
符合 Microsoft Office 文件格式，包括 `*.doc`、` *.docx`、`*.xls`、`*.ppt`、 `*.xlsx`和 `*.pptx`

**系統檔案**  
符合 Windows 系統檔案格式` *.dll`，包括 `*.sys`、`*.ocx`、 和 `*.drv`

**暫存檔案**  
符合暫時檔案格式`*.tmp`，包括 `*.temp`、 和 `~*`

**文字檔案**  
符合文字型檔案格式`*.log`，包括 `*.txt`、`*.csv`、 和 `*.xml`

**網頁檔案**  
符合 Web 內容檔案格式，包括 `*.html`、` *.htm`、`*.asp`、`*.php`、 `*.aspx`和 `*.js`

您可以在檔案畫面和儲存報告中立即使用這些預設檔案群組，也可以修改它們以符合您的特定需求。

## 檔案群組管理命令
<a name="fsrm-file-group-management-commands"></a>

FSRM 提供 PowerShell 命令來建立和管理檔案群組。使用這些命令來定義符合您組織檔案管理政策的自訂檔案群組。

**注意**  
此頁面中的所有範例皆假設您已使用檔案系統的 Windows Remote PowerShell 端點定義` $FSxWindowsRemotePowerShellEndpoint`變數。您可以在檔案系統的詳細資訊頁面上的 AWS FSx 主控台中找到此端點，或使用 CLI AWS ` describe-file-systems`命令。

### New-FSxFSRMFileGroup
<a name="new-fsxfsrmfilegroup"></a>

建立定義檔案名稱模式邏輯集合的檔案群組。這些模式可用於檔案畫面、檔案畫面例外狀況和儲存報告。

 **參數：**
+ `Name (string)` - 必要。檔案群組的名稱。
+ `Description (string)` - 選用。檔案群組的描述。
+ `IncludePattern (array)` - 選用。指定要包含之檔案的模式字串陣列。
+ `ExcludePattern (array)` - 選用。指定要排除之檔案的模式字串陣列。

 **範例**：

1. 建立文字檔案的檔案群組。

   ```
   Invoke-Command -ComputerName $FSxWindowsRemotePowerShellEndpoint -ConfigurationName FSxRemoteAdmin -ScriptBlock {
       New-FSxFSRMFileGroup -Name "My Text Files" -IncludePattern "*.txt"
   }
   ```

1. 使用包含和排除模式為原始碼建立檔案群組。

   ```
   $includePatterns = @("*.cpp", "*.h", "*.cs", "*.py")
   $excludePatterns = @("*.tmp", "*.bak")
   
   Invoke-Command -ComputerName $FSxWindowsRemotePowerShellEndpoint -ConfigurationName FSxRemoteAdmin -ArgumentList @($includePatterns, $excludePatterns) -ScriptBlock {
       param($includePatterns, $excludePatterns)
       New-FSxFSRMFileGroup -Name "Source Code" -Description "Programming source files" -IncludePattern $includePatterns -ExcludePattern $excludePatterns
   }
   ```

### Get-FSxFSRMFileGroup
<a name="get-fsxfsrmfilegroup"></a>

從檔案系統擷取一或多個檔案群組。檔案群組定義檔案篩選和報告中使用的檔案模式集合。

 **參數：**
+ `Name (array)` - 選用。要擷取的檔案群組名稱陣列。如果您未指定名稱，命令會傳回檔案系統上的所有檔案群組。

 **範例**：

1. 擷取檔案系統上的所有檔案群組。

   ```
   Invoke-Command -ComputerName $FSxWindowsRemotePowerShellEndpoint -ConfigurationName FSxRemoteAdmin -ScriptBlock {
       Get-FSxFSRMFileGroup
   }
   ```

### Remove-FSxFSRMFileGroup
<a name="remove-fsxfsrmfilegroup"></a>

從您的檔案系統移除一或多個檔案群組。移除後，檔案群組無法在檔案畫面或檔案畫面例外狀況中使用。

 **參數：**
+ `Name (array)` - 必要。要移除的檔案群組名稱陣列。
+ `PassThru (boolean)` - 選用。如果設定為 true， 會傳回移除的檔案群組物件。

 **範例**：

1. 移除單一檔案群組。

   ```
   Invoke-Command -ComputerName $FSxWindowsRemotePowerShellEndpoint -ConfigurationName FSxRemoteAdmin -ScriptBlock {
       Remove-FSxFSRMFileGroup -Name "My Text Files" -PassThru
   }
   ```

### Set-FSxFSRMFileGroup
<a name="set-fsxfsrmfilegroup"></a>

修改現有檔案群組的屬性。

 **參數：**
+ `Name (array)` - 必要。要修改的檔案群組名稱陣列。
+ `Description (string)` - 選用。檔案群組的新描述。
+ `IncludePattern (array)` - 選用。新的模式字串陣列，指定要包含的檔案。
+ `ExcludePattern (array)` - 選用。新的模式字串陣列，指定要排除的檔案。
+ `PassThru (boolean)` - 選用。如果設定為 true， 會傳回修改過的檔案群組物件。

 **範例**：

1. 更新檔案群組的描述和模式。

   ```
   $includePatterns = @("*.docx", "*.pdf", "*.rtf")
   $excludePatterns = @("~$*", "*.tmp")
   
   Invoke-Command -ComputerName $FSxWindowsRemotePowerShellEndpoint -ConfigurationName FSxRemoteAdmin -ArgumentList @($includePatterns, $excludePatterns) -ScriptBlock {
       param($includePatterns, $excludePatterns)
       Set-FSxFSRMFileGroup -Name "Documents" -Description "Updated document types" -IncludePattern $includePatterns -ExcludePattern $excludePatterns -PassThru
   }
   ```