📜  rsync --iinclude - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:04:56.331000             🧑  作者: Mango

rsync --include 命令介绍

rsync 是一款用于文件同步和备份的实用工具,可以在本地和远程系统之间同步和复制数据。其中 rsync --include 命令是 rsync 命令的一部分,它可以选取某些文件或文件夹进行同步,跳过其余文件。

命令格式
rsync --include 'PATTERN' SOURCE DEST

上述命令中,PATTERN 表示要选取的文件或文件夹的模式,可以使用通配符进行匹配。SOURCEDEST 表示源文件和目标文件夹的本地路径或远程路径。

支持的通配符如下:

  • *: 匹配零个或多个任意字符
  • ?: 匹配任意单个字符
  • []: 匹配指定字符集中的任意一个字符
  • [!...]: 匹配不属于指定字符集中的任意一个字符

其中,[][!...] 内部支持 a-zA-Z0-9-

示例

选取某个文件进行同步:

rsync --include 'file.txt' SOURCE DEST

选取某个文件夹进行同步:

rsync --include 'dir/' SOURCE DEST

选取某个文件夹下的所有文件进行同步:

rsync --include 'dir/*' SOURCE DEST

选取某个文件夹下所有以 .txt 结尾的文件进行同步:

rsync --include 'dir/*.txt' SOURCE DEST

选取某个文件夹下除了 .log 文件以外的所有文件进行同步:

rsync --include 'dir/*' --exclude 'dir/*.log' SOURCE DEST
注意事项
  • rsync --include 命令必须和 rsync --exclude 命令配合使用,否则可能会出现无法预料的结果。
  • rsync --include 命令必须在 rsync 命令的最前面,否则可能不会起作用。
  • rsync --include 命令中使用的通配符等价于在正则表达式中使用的通配符。