nvme-dir-receive - Man Page

Send a directive receive command, returns applicable results

Synopsis

nvme dir-receive <device> [--namespace-id=<nsid> | -n <nsid>]
                        [--data-len=<data-len> | -l <data-len>]
                        [--dir-type=<dtype> | -D <dtype>]
                        [--dir-spec=<dspec> | -S <dspec>]
                        [--dir-oper=<doper> | -O <doper>]
                        [--req-resource=<nsr> | -r <nsr>]
                        [--human-readable | -H] [--raw-binary | -b]
                        [--output-format=<fmt> | -o <fmt>] [--verbose | -v]
                        [--timeout=<timeout> | -t <timeout>]

Description

Submits an NVMe Directive Receive admin command and returns the applicable results​. This may be the combination of directive type, and operation, as well as number of requested resource if specific operation needs it​.

The <device> parameter is mandatory and may be either the NVMe character device (ex: /dev/nvme0), or a namespace block device (ex: /dev/nvme0n1)​.

On success, the returned directive’s parameter structure (if applicable) is returned in one of several ways depending on the option flags; the structure may parsed by the program and printed in a readable format if it is a known structure, displayed in hex, or the raw buffer may be printed to stdout for another program to parse​.

Options

-n <nsid>, --namespace-id=<nsid>

Retrieve the feature for the given nsid​. This is optional and most features do not use this value​.

-D <dtype>, --dir-type=<dtype>

Directive type

-S <dspec>, --dir-spec=<dspec>

Directive specific

-O <doper>, --dir-oper=<doper>

Directive operation

-r <nsr>, --req-resource=<nsr>

Directive requested resource count

SelectDescription
0Current
1Default
2Saved
3Supported capabilities
4–7Reserved
-l <data-len>, --data-len=<data-len>

The data length for the buffer returned for this feature​. Most known features do not use this value​. The exception is LBA Range Type

-b,  --raw-binary

Print the raw receive buffer to stdout if the command returns a structure​.

-H,  --human-readable

Print the decoded receive buffer to stdout if the command returns a structure​.

-o <fmt>, --output-format=<fmt>

Set the reporting format to normal, json or binary​. Only one output format can be used at a time​.

-v,  --verbose

Increase the information detail in the output​.

-t <timeout>, --timeout=<timeout>

Override default timeout value​. In milliseconds​.

Examples

Nvme

Part of the nvme-user suite

Info

08/18/2026 NVMe Manual