Linux "btrfs-send" Command Line Options and Examples
generate a stream of changes between two subvolume snapshots

This command will generate a stream of instructions that describe changes between two subvolume snapshots. The stream can be consumed by the btrfs receive command to replicate the sent snapshot on a different filesystem. The command operates in two modes: full and incremental.


Usage:

btrfs send [-ve] [-p ] [-c ] [-f ] [...]






Command Line Options:

-e
if sending multiple subvolumes at once, use the new format and omit the end cmd marker in the stream separating the subvolumes
btrfs-send -e ...
-p
send an incremental stream from parent to subvol
btrfs-send -p ...
-c
use this snapshot as a clone source for an incremental send (multiple allowed)
btrfs-send -c ...
-f
output is normally written to standard output so it can be, for example, piped to btrfs receive. Use this option to write it to afile instead.
btrfs-send -f ...
--no-data
send in NO_FILE_DATA modeThe output stream does not contain any file data and thus cannot be used to transfer changes. This mode is faster and is usefulto show the differences in metadata.
btrfs-send --no-data ...
-v|--verbose
enable verbose output, print generated commands in a readable form, (each occurrence of this option increases the verbositylevel)
btrfs-send -v|--verbose ...
-q|--quiet
suppress all messages except errorsEXIT STATUSbtrfs send returns a zero exit status if it succeeds. Non zero is returned in case of failure.AVAILABILITYbtrfs is part of btrfs-progs. Please refer to the btrfs wiki http://btrfs.wiki.kernel.org for further details.
btrfs-send -q|--quiet ...