rsync 如何排除目录不同步

Linux系统上的rsync命令可用于同步两个目录的内容。

默认情况下,rsync将所有文件和目录传输到指定的目标。

可以使用--exclude选项排除不同步的目录。

不同步目录 /path/to/src/onitroad/:

$ rsync -av --exclude onitroad /path/to/src/ /path/to/dest/

不同步目录 /path/to/src/some/subdir/onitroad/:

$ rsync -av --exclude some/subdir/onitroad /path/to/src/ /path/to/dest/

排除多个目录:

$ rsync -av --exclude some/subdir/onitroad --exclude some/other/dir --exclude exampledir /path/to/src/ /path/to/dest/

如果要排除很多文件,可以将他们放到文本文件中,

$ cat exclude-list.txt
some/subdir/onitroad
some/other/dir
exampledir

然后使用--exclude-from 排除文件。

$ rsync -av --exclude-from='exclude-list.txt' /path/to/src/ /path/to/dest/
日期:2020-07-07 20:56:54 来源:oir作者:oir