A very nice way to back up your files is using git:
git init
.gitignore
and add filenames that you don't want to include in the backup.git add my-images/ code/ secret-documents/ stuff.txt
(this could take a while)git commit -m "backup my files"
git bundle create Backup.bundle master
(this could take a while!)To restore the contents of the bundle: git clone -b master Backup.bundle
That's it! Now you can do incremental backups of selected data into a single compressed file.