rsync
rsync -avzrc --delete --force --progress --stats ./* /DESTINATION/PATH
<<DESC
-a, v - archive, verbose
-z, --compress compress file data during the transfer
-r, --recursive recurse into directories
-u, --update skip files that are newer on the receiver
-n, --dry-run show what would have been transferred
--existing only update files that already exist on receiver
--delete delete files that don't exist on the sending side
--exclude=PATTERN exclude files matching PATTERN
--force force deletion of directories even if not empty
--progress show progress during transfer
-c, --checksum always checksum
--daemon run as a rsync daemon
--exclude-from '/home/backup/exclude.txt' - lista nie backupowanych rzeczy w pliku (krotsza komenda)
-remove-source-files #usuń żródło
--dry-run #próba, bez przenoszenia
DESC