Let's say this is the first command.
Rsync-e ' ssh-p 30000 '-avl--delete--stats--progress demo@123.45.67.890:/home/demo/backup/
I. Exclusion of separate folders and files
To exclude the Sources folder, we can add the '--exclude ' option:
--exclude ' Sources '
The command is this:
Rsync-e ' ssh-p 30000 '-avl--delete--stats--progress--exclude ' sources ' demo@123.45.67.890:/home/demo/backup/
To exclude the "database.txt" file under the "public_html" folder:
--exclude ' Public_html/database.txt '
The command is this:
Rsync-e ' ssh-p 30000 '-avl--delete--stats--progress--exclude ' sources ' '--exclude ' public_html/database.txt ' .45.67.890:/home/demo/backup/
Ii. use '--exclude-from ' to exclude multiple folders and files
To create a file:
/home/backup/exclude.txt
Define folders and files to exclude in the inside
Sources
Public_html/database.*
downloads/test/*
Use instructions:
--exclude-from '/home/backup/exclude.txt '
The final order is as follows:
Rsync-e ' ssh-p 30000 '-avl--delete--stats--progress--exclude-from '/home/backup/exclude.txt ' Demo@123.45.67.890:/ho me/demo/backup/
Several other common parameters for rsync
1
-z–compress compress file data during the transfer
--compress-level=num explicitly set compression level
--skip-compress=list skip compressing files with suffix in LIST
Compressed transmission, if the network bandwidth is not enough, then should be compressed later transmission, the consumption of course is machine resources, but if the intranet transmission, the number of documents is not a lot of words, this parameter is unnecessary.
2
--password-file=file
As mentioned earlier, only the remote machine is an rsync server to use this parameter
If you think that file is an SSH login password, that's a big mistake.
3
–stats:adds a little more output regarding the file transfer status.
4
–progress:shows the progress of each file transfer. Can be useful to know if your have large files being backup up.