文件组 - FSx 适用于 Windows 文件服务器的亚马逊

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

文件组

文件组定义了在配置文件屏幕时必须使用的文件名模式的逻辑集合,也可以在生成存储报告时选择使用这些模式。文件组包含包含模式(要匹配的文件)和排除模式(要从匹配项中排除的文件),您可以通过文件组名称来引用它们,而不是每次都指定单独的模式。

如何使用文件组

以下 FSRM 功能需要文件组:

  • 文件屏幕-必须指定一个或多个文件组来定义要屏蔽或监视的文件类型。

  • 文件屏幕例外-您必须指定一个或多个文件组,以定义尽管父文件夹中屏蔽了文件屏幕,但仍允许哪些文件类型。

  • 文件屏幕模板-必须指定一个或多个文件组来定义模板将屏蔽或监视哪些文件类型。

对于以下 FSRM 功能,文件组是可选的:

  • 存储报告-您可以选择按文件组筛选报告,以分析特定文件类型的存储使用情况。例如,您可以生成仅显示音频和视频文件的报告。

文件名模式

文件组使用通配符模式来匹配文件名。您可以指定包含模式(要匹配的文件)和排除模式(要从匹配项中排除的文件)。

FSRM 支持以下通配符:

  • 星号 (*)-匹配零个或多个字符

  • 问号 (?) -恰好匹配一个字符

例如,该模式*.doc*匹配、和之类的文件 report.doc report.docxdocument.doc,而 ~$*排除模式不包括由 Microsoft Office 应用程序创建的临时文件。

默认文件组

在文件系统上启用 FSRM 时,会自动创建以下文件组:

音频和视频文件

匹配常见的音频和视频文件格式*.mp3,包括 *.wav*.avi*.mp4*.mpeg、和 *.wmv

Backup 文件

匹配备份文件格式*.bak,包括*.backup、和 *.old

压缩文件

匹配存档和压缩文件格式*.zip,包括 *.rar*.7z*.gz、和 *.tar

通过电子邮件发送文件

匹配电子邮件和邮箱格式*.eml,包括 *.msg、和 *.pst

可执行文件

匹配可执行文件和脚本文件格式*.exe,包括 *.dll*.com*.bat、、*.cmd、和 *.vbs

图像文件

匹配常见的图像文件格式*.jpg,包括 *.jpeg*.png*.gif*.bmp、和 *.tif

办公文件

匹配微软 Office 文档格式 *.doc *.docx,包括*.xls*.xlsx*.ppt、、和 *.pptx

系统文件

匹配 Windows 系统文件格式*.sys,包括 *.dll*.ocx、和 *.drv

临时文件

匹配临时文件格式*.tmp,包括*.temp、和 ~*

文本文件

匹配基于文本的文件格式*.txt,包括、*.log*.csv、和 *.xml

网页文件

匹配 Web 内容文件格式*.html,包括 *.htm*.asp、、*.aspx*.php、和 *.js

您可以立即在文件屏幕和存储报告中使用这些默认文件组,也可以对其进行修改以满足您的特定要求。

文件组管理命令

FSRM 提供用于创建和管理文件组的 PowerShell 命令。使用这些命令来定义与贵组织的文件管理策略相匹配的自定义文件组。

注意

本页中的所有示例都假设您已经使用文件系统的 Windows Remote PowerShell 端点定义了该 $FSxWindowsRemotePowerShellEndpoint变量。您可以在 AWS FSx 控制台的文件系统的详细信息页面上找到此端点,也可以使用 AWS CLI describe-file-systems 命令找到此端点。

全新-FSx FSRMFile 群组

创建用于定义文件名模式逻辑集合的文件组。这些模式可用于文件屏幕、文件屏幕异常和存储报告。

参数:

  • 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-G FSx FSRMFile roup

从您的文件系统中检索一个或多个文件组。文件组定义了文件筛选和报告中使用的文件模式集合。

参数:

  • Name (array) – 可选。要检索的文件组名称数组。如果未指定名称,则该命令将返回文件系统上的所有文件组。

示例:

  1. 检索文件系统上的所有文件组。

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

移除-FSx FSRMFile 群组

从您的文件系统中移除一个或多个文件组。删除后,文件组将无法在文件屏幕或文件屏幕异常中使用。

参数:

  • Name (array) – 必需。要删除的文件组名称数组。

  • PassThru (boolean) – 可选。如果设置为 true,则返回已删除的文件组对象。

示例:

  1. 移除单个文件组。

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

套装-FSx FSRMFile 群组

修改现有文件组的属性。

参数:

  • 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 }