使用rsync 同步目标设备的指定目录到本地,如果目前设备的文件比本地旧,就不更新这个文件
时间: 2023-05-11 19:05:43 浏览: 52
可以使用以下命令实现:
rsync -avz --update --progress remote:/path/to/directory/ local/path/to/directory/
其中,-a 表示以归档模式同步文件,-v 表示显示详细信息,-z 表示压缩传输数据,--update 表示只更新本地文件比远程文件旧的文件,--progress 表示显示同步进度。remote:/path/to/directory/ 是目标设备的指定目录,local/path/to/directory/ 是本地的目录。
相关问题
使用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 不会更新这个文件。
使用rsync 同步目标设备的指定目录下的所有package.xml文件到本地,
可以使用以下命令实现:
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/ 是本地路径。