$ nncp-bundle [options] -tx [-delete] NODE [NODE ...] > ...
$ nncp-bundle [options] -rx -delete [-dryrun] [NODE ...] < ...
$ nncp-bundle [options] -rx [-check] [-dryrun] [NODE ...] < ...

With -tx option, this command creates bundle of encrypted packets from the spool directory and writes it to stdout.

With -rx option, this command takes bundle from stdin and copies all found packets for our node to the spool directory. Pay attention that no integrity checking is done by default. Modern tape drives could easily provide too much throughput your CPU won’t be able to verify on the fly. So if you won’t toss received packets at the place, it is advisable either to run nncp-check utility for packets integrity verification, or to use -check option to enable on the fly integrity check.

You can specify multiple NODE arguments, telling for what nodes you want to create the stream, or take it from. If no nodes are specified for -rx mode, then all packets aimed at us will be processed.

When packets are sent through the stream, they are still kept in the spool directory, because there is no assurance that they are transferred to the media (media (CD-ROM, tape drive, raw hard drive) can end). If you want to forcefully delete them (after they are successfully flushed to stdout) anyway, use -delete option.

But you can verify produced stream after, by digesting it by yourself with -rx and -delete options – in that mode, stream packets integrity will be checked and they will be deleted from the spool if everything is good. So it is advisable to recheck your streams:

$ nncp-bundle -tx ALICE BOB WHATEVER | cdrecord -tao -
$ dd if=/dev/cd0 bs=2048 | nncp-bundle -rx -delete

-dryrun option prevents any writes to the spool. This is useful when you need to see what packets will pass by and possibly check their integrity.