|-m||Use the Base64 method of encoding, rather than the traditional uuencode algorithm.|
|Output to output_file instead of standard output.|
The following options are available for uudecode:
|-c||Decode more than one uuencoded file from file if possible.|
|-i||Do not overwrite files.|
|-m||When used with the -r flag, decode Base64 input instead of traditional uuencode input. Without -r it has no effect.|
|Output to output_file instead of any pathname contained in the input data.|
|-p||Decode file and write output to standard output.|
|-r||Decode raw (or broken) input, which is missing the initial and possibly the final framing lines. The input is assumed to be in the traditional uuencode encoding, but if the -m flag is used, or if the utility is invoked as b64decode, then the input is assumed to be in Base64 format.|
|-s||Do not strip output pathname to base filename. By default uudecode deletes any prefix ending with the last slash / for security reasons.|
The following example packages up a source tree, compresses it, uuencodes it and mails it to a user on another system. When uudecode is run on the target system, the file src_tree.tar.Z will be created which may then be uncompressed and extracted into the original tree.
tar cf - src_tree | compress | uuencode src_tree.tar.Z | mail firstname.lastname@example.org
The following example unpacks all uuencoded files from your mailbox into your current working directory.
uudecode -c < $MAIL
The following example extracts a compressed tar archive from your mailbox
uudecode -o /dev/stdout < $MAIL | zcat | tar xfv -
The uudecode and uuencode utilities appeared in BSD 4.0 .
Files encoded using the traditional algorithm are expanded by 35% (3 bytes become 4 plus control information).