

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

# ファイルグループ
<a name="fsrm-file-groups"></a>

ファイルグループは、ファイル[画面](fsrm-file-screening.md)を設定するときに使用する必要があるファイル名パターンの論理コレクションを定義し、オプションで[ストレージレポート](fsrm-storage-reports.md)を生成するときに使用できます。ファイルグループには、インクルードパターン (一致するファイル) と除外パターン (一致から除外するファイル) が含まれ、毎回個々のパターンを指定するのではなく、ファイルグループ名で参照します。

## ファイルグループの使用方法
<a name="fsrm-file-groups-usage"></a>

次の FSRM 機能にはファイルグループが必要です。
+ **ファイル画面** - ブロックまたはモニタリングするファイルタイプを定義するには、1 つ以上のファイルグループを指定する必要があります。
+ **ファイル画面の例外** - 親フォルダ内のファイル画面をブロックしても、許可するファイルタイプを定義するには、1 つ以上のファイルグループを指定する必要があります。
+ **ファイル画面テンプレート** - テンプレートがブロックまたはモニタリングするファイルタイプを定義するには、1 つ以上のファイルグループを指定する必要があります。

ファイルグループは、次の FSRM 機能ではオプションです。
+ **ストレージレポート** - オプションでファイルグループでレポートをフィルタリングして、特定のファイルタイプのストレージ使用状況を分析できます。たとえば、オーディオファイルとビデオファイルのみを表示するレポートを生成できます。

## ファイル名パターン
<a name="fsrm-file-name-patterns"></a>

ファイルグループは、ワイルドカードパターンを使用してファイル名を一致させます。インクルードパターン (一致させるファイル) と除外パターン (一致から除外するファイル) の両方を指定できます。

FSRM は、次のワイルドカードをサポートしています。
+ **アスタリスク (\$1)** - 0 文字以上と一致
+ **疑問符 (?)** - 1 文字のみに一致

たとえば、パターンは `report.doc` 、、 `report.docx`などのファイル`*.doc*`と一致し`document.doc`、除外パターンは Microsoft Office アプリケーションによって作成された一時ファイル` ~$*`を除外します。

## デフォルトのファイルグループ
<a name="fsrm-default-file-groups"></a>

ファイルシステムで FSRM を有効にすると、次のファイルグループが自動的に作成されます。

**オーディオファイルとビデオファイル**  
`*.mp3`、、、` *.wav`、、 `*.avi` `*.mp4`などの一般的なオーディオおよびビデオファイル形式`*.mpeg`と一致 `*.wmv`

**バックアップファイル**  
、`*.bak`、 などのバックアップファイル形式`*.backup`と一致 `*.old`

**圧縮ファイル**  
、`*.zip`、` *.rar`、、 `*.7z`などのアーカイブ形式`*.gz`と圧縮ファイル形式を一致 `*.tar`

**E メールファイル**  
`*.eml`、、 などの E メールメッセージ` *.msg`とメールボックス形式を一致 `*.pst`

**実行可能ファイル**  
、`*.exe`、` *.dll`、、、 `*.com` `*.bat`などの実行可能ファイル形式`*.cmd`とスクリプトファイル形式を一致 `*.vbs`

**イメージファイル**  
`*.jpg`、、、` *.jpeg`、、 `*.png` `*.gif`などの一般的なイメージファイル形式`*.bmp`と一致 `*.tif`

**Office ファイル**  
`*.doc`、、、` *.docx`、、 などの Microsoft Office `*.xls` `*.xlsx`ドキュメント形式`*.ppt`と一致 `*.pptx`

**システムファイル**  
`*.sys`、、` *.dll`、 などの Windows システムファイル形式と一致 `*.ocx` `*.drv`

**一時ファイル**  
`*.tmp`、、 などの一時ファイル形式`*.temp`と一致 `~*`

**テキストファイル**  
`*.txt`、、`*.log`、 などのテキストベースのファイル形式`*.csv`に一致 `*.xml`

**ウェブページファイル**  
`*.html`、、` *.htm`、`*.asp`、、 `*.aspx`などのウェブコンテンツファイル形式`*.php`と一致 `*.js`

これらのデフォルトのファイルグループは、ファイル画面とストレージレポートですぐに使用することも、特定の要件に合わせて変更することもできます。

## ファイルグループ管理コマンド
<a name="fsrm-file-group-management-commands"></a>

FSRM には、ファイルグループを作成および管理するための PowerShell コマンドが用意されています。これらのコマンドを使用して、組織のファイル管理ポリシーに一致するカスタムファイルグループを定義します。

**注記**  
このページのすべての例では、ファイルシステムの Windows Remote PowerShell エンドポイントで ` $FSxWindowsRemotePowerShellEndpoint`変数が定義されていることを前提としています。このエンドポイントは、ファイルシステムの詳細ページの AWS FSx コンソール、または AWS CLI ` 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>

ファイルシステムから 1 つ以上のファイルグループを取得します。ファイルグループは、ファイルスクリーニングとレポートで使用されるファイルパターンのコレクションを定義します。

 **パラメータ :** 
+ `Name (array)` - オプション。取得するファイルグループの名前の配列。名前を指定しない場合、コマンドはファイルシステム上のすべてのファイルグループを返します。

 **例:** 

1. ファイルシステム上のすべてのファイルグループを取得します。

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

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

ファイルシステムから 1 つ以上のファイルグループを削除します。削除後、ファイルグループはファイル画面またはファイル画面の例外では使用できません。

 **パラメータ :** 
+ `Name (array)` - 必須。削除するファイルグループの名前の配列。
+ `PassThru (boolean)` - オプション。true に設定すると、削除されたファイルグループオブジェクトを返します。

 **例:** 

1. 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
   }
   ```