Today, when configuring the server sync amount, you need to eliminate some infrequently updated or folder content too much, improve synchronization efficiency, through the test through rsync Exclude-from can achieve
Suppose the first command is like this
Rsync-e ' ssh-p 30000 '-avl--delete--stats--progress demo@123.45.67.890:/home/demo/backup/
First, exclude separate folders and files
to exclude the Sources folder, we can add the '--exclude ' option:
--exclude ' sources '
The command is:
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 '
command is this Kind of:
Rsync-e ' ssh-p 30000 '-avl--delete--stats--progress '--exclude ' sources ' demo@123.45.67.890:/home/demo/backup/
II, use '--exclude-from ' to exclude multiple folders and files
To create a file:
/ Home/backup/exclude.txt
Defines the folders and files that you want to exclude
sources
public_html/database.*
downloads/test/*
Test General
Folder
uploads
download/softs/
Use directive:
--exclude-from '/home/backup/exclude . txt '
The last command is as follows:
Rsync-e ' ssh-p 30000 '-avl--delete--stats--progress--exclude-from '/home/backup/exclude.txt ' demo@123.45.67.890 :/home/demo/backup/
rsync How to implement the directory under the target path synchronization, do not synchronize files under the path, only want to sync directories
Copy Code code as follows:
Rsync-av--delete-f ' + */'-f '-* ' src/dest/