1、基础命令:rsync
的基本用法是rsync [options] source destination
。source
可以是本地文件或目录,也可以是通过 rsync:// 协议访问的远程路径;destination
是目标路径。
2、指定要同步的目录:通过--include
参数来指定要同步的目录,如果要同步aa
,bb
,ee
这三个目录,可以使用以下命令:
rsync -azv --include "aa/" --include "bb/" --include "ee/" --exclude "/*" --progress rsync://127.0.0.1/site /work/backup/htdocs_bak/site
这里的-azv
是一些常用的选项,分别表示归档模式、压缩数据、详细输出和显示进度。--include "aa/"
,--include "bb/"
,--include "ee/"
指定了要包含的目录,而--exclude "/*"
排除了所有其他目录。
3、使用文件指定目录:如果需要同步的目录较多,可以将它们写入一个文本文件中,然后使用--files-from
参数来指定这个文件,创建一个名为include.txt
的文件,内容如下:
aa bb cc
然后使用以下命令进行同步:
rsync -vzrtopg --progress --no-super --files-from="include.txt" --password-file=wtjb51.secrets /cygdrive/g/www/filesjb51net/web/ jb51@ip::filesjb51
这里,--files-from="include.txt"
指定了包含要同步的目录列表的文件。
rsync 提供了灵活的方式只同步指定的目录,可以通过--include
和--exclude
参数来实现这一目的,对于大量目录的同步,建议使用文件来指定,以简化命令并提高效率。