How to automatically archive a directory?

Sounds like a perfect task for rsync

sudo rsync -az /path_to/A /path_to/B

-a archive mode (implies recursive, copy symlinks as symlinks, preserve owner, modification times, group, owner, special and device files)

-z compresses the data

If you wish to remove files deleted in A from files in B, use the --delete option

For additional information see:

https://help.ubuntu.com/community/rsync

You can run rsync from cron

sudo crontab -e

Add in an hourly task

@hourly rsync /path_to/A /path_to/B

https://help.ubuntu.com/community/CronHowto


I'd suggest using rsync for this purpose. Rsync is extremely fast, stable, and versatile. There's a good introduction at http://help.ubuntu.com/community/rsync

If you wish, there is an optional graphic front end: grsync

 sudo rsync -azv --exclude 'dir1' /home/path/folderA/ /home/path/folderB

The command above will copy from folderA to folderB excluding dir1. The flags are

-a preserves time stamps
-z is to enable compression
-v verbose

There are many more options available.