Add pacman pkg cache to exclude.
Rename variable.

'dest_dir' makes more sense than 'bdir'.
Remove compression from archiving.
Remove extra folder from archive.

Upon extraction, create all root folders instead of placing them
into another unnecessary directory.
Change print statement.
Remove $() from commands not needing it.
Remove check for created directory.

I'm not worried about this right now.
Add compression step.

This one is using the multi-threaded pbzip2 utility.
Remove deleted backup directory print.

Now that the backup directory is deleted once the compression is
complete, there is no need to spit that out afterwards.
Remove pipe to tee /dev/tty.

This is probably causing the tty to see doubles.
Remove -t option. Whoops.

This option is used to test already existing archives.
Use pixz for compression.

I like the pbzip2 utility, but XZ provides better compression and
this tool indexes the archives to allow us to pull files from the
archive without extracting and unarchiving the entire thing.
Use pixz compression tool.

XZ provides a better compression than bzip2, although it takes a
bit longer. This will work out for me in the long run, though.
Add newline.
Split archiving and compression.

This will allow for more flexible setups, should a change be desired.