📅  最后修改于: 2023-12-03 15:04:56.331000             🧑  作者: Mango
rsync --include
命令介绍rsync
是一款用于文件同步和备份的实用工具,可以在本地和远程系统之间同步和复制数据。其中 rsync --include
命令是 rsync
命令的一部分,它可以选取某些文件或文件夹进行同步,跳过其余文件。
rsync --include 'PATTERN' SOURCE DEST
上述命令中,PATTERN
表示要选取的文件或文件夹的模式,可以使用通配符进行匹配。SOURCE
和 DEST
表示源文件和目标文件夹的本地路径或远程路径。
支持的通配符如下:
*
: 匹配零个或多个任意字符?
: 匹配任意单个字符[]
: 匹配指定字符集中的任意一个字符[!...]
: 匹配不属于指定字符集中的任意一个字符其中,[]
和 [!...]
内部支持 a-z
、A-Z
、0-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
命令中使用的通配符等价于在正则表达式中使用的通配符。