PutSmbFile 2025.10.9.21

Bundle

org.apache.nifi | nifi-smb-nar

Description

Writes the contents of a FlowFile to a samba network location. Use this processor instead of a cifs mounts if share access control is important. Configure the Hostname, Share and Directory accordingly: [Hostname][Share][pathtoDirectory]

Tags

samba, smb, cifs, files, put

Input Requirement

REQUIRED

Supports Sensitive Dynamic Properties

false

Properties

PropertyDescription
Batch SizeThe maximum number of files to put in each iteration
Conflict Resolution StrategyIndicates what should happen when a file with the same name already exists in the output directory
Create Missing DirectoriesIf true, then missing destination directories will be created. If false, flowfiles are penalized and sent to failure.
DirectoryThe network folder to which files should be written. This is the remaining relative path after the share: \hostnameshare[dir1dir2]. You may use expression language.
DomainThe domain used for authentication. Optional, in most cases username and password is sufficient.
HostnameThe network host to which files should be written.
PasswordThe password used for authentication. Required if Username is set.
ShareThe network share to which files should be written. This is the “first folder”after the hostname: \hostname[share]dir1dir2
Share Access StrategyIndicates which shared access are granted on the file during the write. None is the most restrictive, but the safest setting to prevent corruption.
Temporary SuffixA temporary suffix which will be apended to the filename while it’s transfering. After the transfer is complete, the suffix will be removed.
UsernameThe username used for authentication. If no username is set then anonymous authentication is attempted.
enable-dfsEnables accessing Distributed File System (DFS) and following DFS links during SMB operations.
smb-dialectThe SMB dialect is negotiated between the client and the server by default to the highest common version supported by both end. In some rare cases, the client-server communication may fail with the automatically negotiated dialect. This property can be used to set the dialect explicitly (e.g. to downgrade to a lower version), when those situations would occur.
timeoutTimeout for read and write operations.
use-encryptionTurns on/off encrypted communication between the client and the server. The property’s behavior is SMB dialect dependent: SMB 2.x does not support encryption and the property has no effect. In case of SMB 3.x, it is a hint/request to the server to turn encryption on if the server also supports it.

Relationships

NameDescription
failureFiles that could not be written to the output network path for some reason are transferred to this relationship
successFiles that have been successfully written to the output network path are transferred to this relationship

See also