使用rsync 同步目标设备的指定目录下的所有package.xml文件到本地,
时间: 2023-05-11 13:06:17 浏览: 90
可以使用以下命令实现:
rsync -avz --include '*/' --include 'package.xml' --exclude '*' user@remote:/path/to/directory/ /path/to/local/directory/
其中,--include '*/' 表示包含所有子目录,--include 'package.xml' 表示包含所有名为 package.xml 的文件,--exclude '*' 表示排除所有其它文件和目录。user@remote:/path/to/directory/ 是目标设备的路径,/path/to/local/directory/ 是本地路径。
相关问题
使用rsync 同步目标设备的指定目录下的所有package.xml文件到本地,要求只更新package.xml,不能更新其他的文件
可以使用以下命令实现:
rsync -avz --include '*/' --include 'package.xml' --exclude '*' user@remote:/path/to/directory/ /path/to/local/directory/
这个命令会将远程设备上指定目录下的所有package.xml文件同步到本地目录,同时不会更新其他的文件。其中,--include '*/' 表示包含所有子目录,--include 'package.xml' 表示只包含package.xml文件,--exclude '*' 表示排除所有其他文件。
使用rsync 同步目标设备的指定目录下的所有package.xml文件到本地,如果目前设备的文件比本地旧,就不更新这个文件
可以使用以下命令实现:
rsync -avz --ignore-existing --include '*/' --include 'package.xml' --exclude '*' user@remote:/path/to/directory/ /path/to/local/directory/
其中,-a 表示归档模式,-v 表示显示详细信息,-z 表示压缩传输,--ignore-existing 表示忽略已存在的文件,--include '*/' 表示包含所有子目录,--include 'package.xml' 表示包含所有名为 package.xml 的文件,--exclude '*' 表示排除所有其他文件。
如果目标设备的文件比本地旧,rsync 不会更新这个文件。
阅读全文