GetSmbFile

文档中心 › 组件索引 › GetSmbFile

GetSmbFile Processor

类型全限定名:cn.org.acal.lynxus.processors.smb.GetSmbFile

所属 Bundle:cn.org.acal.lynxus:lynxus-smb-nar:2.11.8

描述

将文件从 samba 网络位置读取到 FlowFiles。 如果共享访问控制很重要,请使用此处理器而不是 cifs 安装。 相应地配置主机名、共享和目录:\\[主机名]\[共享]\[path\to\Directory]

标签

samba, smb, cifs, files, get

属性

下表中,加粗的属性为必填项;其余为可选项。表格同时标注默认值、是否支持表达式语言,以及是否为敏感属性(值会被加密)。

名称默认值可选值描述
Hostname文件应写入的网络主机。
共享文件应写入的网络共享。这是主机名后的"第一个文件夹":\\hostname\[share]\dir1\dir2
目录文件应写入的网络文件夹。这是共享之后的剩余相对路径:\\hostname\share\[dir1\dir2]。
支持表达式语言:是(仅使用环境/系统变量求值)
Domain用于身份验证的域。 可选,在大多数情况下用户名和密码就足够了。
Username用于身份验证的用户名。 如果未设置用户名,则尝试匿名身份验证。
Password用于身份验证的密码。 如果设置了用户名,则为必填项。
敏感属性:是
Share Access Strategynone
  • none
  • read
  • read, delete
  • read, write, delete
指示在读取期间授予文件的共享访问权限。None 是最严格的,但也是防止损坏的最安全设置。
File Filter仅选取名称与给定正则表达式匹配的文件
Path Filter当 Recurse Subdirectories 为 true 时,仅扫描路径匹配给定正则表达式的子目录
Batch Size10每次迭代中拉取的最大文件数
Keep Source Filefalse
  • true
  • false
如果为 true,文件在复制到内容仓库后不会被删除;这使文件被持续拾取,对测试目的很有用。如果不保留原始文件,Lynxus 需要对正在拉取的目录的写入权限,否则将忽略该文件。
Recurse Subdirectoriestrue
  • true
  • false
指示是否从子目录中拉取文件
Polling Interval0 sec指示执行目录列表之前等待的时间
Ignore Hidden Filestrue
  • true
  • false
指示是否应忽略隐藏文件
SMB DialectAUTO
  • AUTO
  • SMB 2.0.2
  • SMB 2.1
  • SMB 3.0
  • SMB 3.0.2
  • SMB 3.1.1
SMB 方言默认在客户端和服务器之间协商,选择双方支持的最高公共版本。在某些罕见情况下,使用自动协商的方言可能导致客户端-服务器通信失败。此属性可用于在这些情况下显式设置方言(例如降级到较低版本)。
使用加密false
  • true
  • false
开启/关闭客户端与服务器之间的加密通信。此属性的行为取决于 SMB 方言:SMB 2.x 不支持加密,此属性无效。对于 SMB 3.x,这是向服务器发出的提示/请求,如果服务器也支持加密则开启加密。
Enable DFSfalse
  • true
  • false
允许在 SMB 操作期间访问分布式文件系统 (DFS) 并跟踪 DFS 链接。
Timeout5 sec读写操作超时。

关系 (Relationships)

名称描述自动终止
success所有文件均已路由成功否

写入的 FlowFile 属性

名称描述
filename文件名设置为网络共享上的文件名
path路径设置为文件的网络共享名的相对路径。例如,如果输入设置为 \\hostname\share\tmp,从 \tmp 拾取的文件的路径属性将设置为 tmp
file.creationTime文件创建的日期和时间。 可能不适用于所有文件系统
file.lastModifiedTime文件最后修改的日期和时间。可能不适用于所有文件系统
file.lastAccessTime文件最后访问的日期和时间。可能不适用于所有文件系统
absolute.path文件被拾取的完整路径。包括主机名和共享名

状态管理

该组件不存储状态。

受限 (Restricted)

该组件不受限。

输入要求

该组件不允许有传入连接。

另请参阅