本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
檔案群組
檔案群組會定義檔案名稱模式的邏輯集合,您必須在設定檔案畫面時使用,也可以選擇在產生儲存報告時使用。檔案群組包含模式 (要比對的檔案) 和排除模式 (要從比對中排除的檔案),您可以由檔案群組名稱參考,而不是每次指定個別模式。
如何使用檔案群組
下列 FSRM 功能需要檔案群組:
-
檔案畫面 - 您必須指定一或多個檔案群組,以定義要封鎖或監控的檔案類型。
-
檔案畫面例外狀況 - 您必須指定一或多個檔案群組,以定義在父資料夾中封鎖檔案畫面時允許哪些檔案類型。
-
檔案畫面範本 - 您必須指定一或多個檔案群組,以定義範本將封鎖或監控的檔案類型。
下列 FSRM 功能可選用檔案群組:
-
儲存報告 - 您可以選擇性地依檔案群組篩選報告,以分析特定檔案類型的儲存用量。例如,您可以產生僅顯示音訊和影片檔案的報告。
檔案名稱模式
檔案群組使用萬用字元模式來比對檔案名稱。您可以同時指定包含模式 (要比對的檔案) 和排除模式 (要從比對中排除的檔案)。
FSRM 支援下列萬用字元:
-
星號 (*) - 符合零個或多個字元
-
問號 (?) - 完全符合一個字元
例如,模式*.doc*符合 report.doc 、 report.docx和 等檔案document.doc,而排除模式 ~$*會排除 Microsoft Office 應用程式建立的暫存檔案。
預設檔案群組
當您在檔案系統上啟用 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
您可以在檔案畫面和儲存報告中立即使用這些預設檔案群組,也可以修改它們以符合您的特定需求。
檔案群組管理命令
FSRM 提供 PowerShell 命令來建立和管理檔案群組。使用這些命令來定義符合您組織檔案管理政策的自訂檔案群組。
注意
此頁面中的所有範例皆假設您已使用檔案系統的 Windows Remote PowerShell 端點定義 $FSxWindowsRemotePowerShellEndpoint變數。您可以在檔案系統的詳細資訊頁面上的 AWS FSx 主控台中找到此端點,或使用 CLI AWS describe-file-systems命令。
New-FSxFSRMFileGroup
建立定義檔案名稱模式邏輯集合的檔案群組。這些模式可用於檔案畫面、檔案畫面例外狀況和儲存報告。
參數:
-
Name (string)- 必要。檔案群組的名稱。 -
Description (string)- 選用。檔案群組的描述。 -
IncludePattern (array)- 選用。指定要包含之檔案的模式字串陣列。 -
ExcludePattern (array)- 選用。指定要排除之檔案的模式字串陣列。
範例:
-
建立文字檔案的檔案群組。
Invoke-Command -ComputerName $FSxWindowsRemotePowerShellEndpoint -ConfigurationName FSxRemoteAdmin -ScriptBlock { New-FSxFSRMFileGroup -Name "My Text Files" -IncludePattern "*.txt" } -
使用包含和排除模式為原始碼建立檔案群組。
$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
從檔案系統擷取一或多個檔案群組。檔案群組定義檔案篩選和報告中使用的檔案模式集合。
參數:
-
Name (array)- 選用。要擷取的檔案群組名稱陣列。如果您未指定名稱,命令會傳回檔案系統上的所有檔案群組。
範例:
-
擷取檔案系統上的所有檔案群組。
Invoke-Command -ComputerName $FSxWindowsRemotePowerShellEndpoint -ConfigurationName FSxRemoteAdmin -ScriptBlock { Get-FSxFSRMFileGroup }
Remove-FSxFSRMFileGroup
從您的檔案系統移除一或多個檔案群組。移除後,檔案群組無法在檔案畫面或檔案畫面例外狀況中使用。
參數:
-
Name (array)- 必要。要移除的檔案群組名稱陣列。 -
PassThru (boolean)- 選用。如果設定為 true, 會傳回移除的檔案群組物件。
範例:
-
移除單一檔案群組。
Invoke-Command -ComputerName $FSxWindowsRemotePowerShellEndpoint -ConfigurationName FSxRemoteAdmin -ScriptBlock { Remove-FSxFSRMFileGroup -Name "My Text Files" -PassThru }
Set-FSxFSRMFileGroup
修改現有檔案群組的屬性。
參數:
-
Name (array)- 必要。要修改的檔案群組名稱陣列。 -
Description (string)- 選用。檔案群組的新描述。 -
IncludePattern (array)- 選用。新的模式字串陣列,指定要包含的檔案。 -
ExcludePattern (array)- 選用。新的模式字串陣列,指定要排除的檔案。 -
PassThru (boolean)- 選用。如果設定為 true, 會傳回修改過的檔案群組物件。
範例:
-
更新檔案群組的描述和模式。
$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 }