檔案群組 - Amazon FSx for Windows File Server

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

檔案群組

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

如何使用檔案群組

下列 FSRM 功能需要檔案群組:

  • 檔案畫面 - 您必須指定一或多個檔案群組,以定義要封鎖或監控的檔案類型。

  • 檔案畫面例外狀況 - 您必須指定一或多個檔案群組,以定義在父資料夾中封鎖檔案畫面時允許哪些檔案類型。

  • 檔案畫面範本 - 您必須指定一或多個檔案群組,以定義範本將封鎖或監控的檔案類型。

下列 FSRM 功能可選用檔案群組:

  • 儲存報告 - 您可以選擇性地依檔案群組篩選報告,以分析特定檔案類型的儲存用量。例如,您可以產生僅顯示音訊和影片檔案的報告。

檔案名稱模式

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

FSRM 支援下列萬用字元:

  • 星號 (*) - 符合零個或多個字元

  • 問號 (?) - 完全符合一個字元

例如,模式*.doc*符合 report.docreport.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) - 選用。指定要排除之檔案的模式字串陣列。

範例

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

    Invoke-Command -ComputerName $FSxWindowsRemotePowerShellEndpoint -ConfigurationName FSxRemoteAdmin -ScriptBlock { New-FSxFSRMFileGroup -Name "My Text Files" -IncludePattern "*.txt" }
  2. 使用包含和排除模式為原始碼建立檔案群組。

    $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) - 選用。要擷取的檔案群組名稱陣列。如果您未指定名稱,命令會傳回檔案系統上的所有檔案群組。

範例

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

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

Remove-FSxFSRMFileGroup

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

參數:

  • Name (array) - 必要。要移除的檔案群組名稱陣列。

  • PassThru (boolean) - 選用。如果設定為 true, 會傳回移除的檔案群組物件。

範例

  1. 移除單一檔案群組。

    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, 會傳回修改過的檔案群組物件。

範例

  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 }