rsync 允许你排除某些文件或文件夹,不进行复制(例如一些很大的文件或文件夹)。你可以使用 --exclude 选项来指定排除的文件或文件夹模式。
下面是一些示例:
排除特定文件
如果要排除特定文件,你可以使用 --exclude 选项并指定文件名或通配符模式。
rsync -av --exclude='file.txt' /path/to/source/ /path/to/destination/
这将排除名为 file.txt 的文件。
排除特定类型的文件
如果要排除特定类型的文件,可以使用通配符 *。
rsync -av --exclude='*.jpg' /path/to/source/ /path/to/destination/
这将排除所有以 .jpg 结尾的文件。
排除特定目录
如果要排除特定目录,可以使用 --exclude 选项指定目录名。
rsync -av --exclude='dir_to_exclude/' /path/to/source/ /path/to/destination/
这将排除名为 dir_to_exclude 的目录及其内容。
使用排除文件列表
你也可以将排除规则放在一个文件中,然后使用 --exclude-from 选项来指定该文件。
首先,创建一个文本文件,列出要排除的模式,例如 exclude.txt:
file.txt
*.jpg
dir_to_exclude/
然后使用 rsync 并指定 --exclude-from 选项:
rsync -av --exclude-from='exclude.txt' /path/to/source/ /path/to/destination/
这样,rsync 将根据 exclude.txt 中的规则排除对应的文件或目录。
通过排除文件或目录,你可以根据需要灵活控制 rsync 的复制行为。