Ubuntu如何使用Rsync将远程目录同步到本地
2023-06-13 10:46:44 来源:个人图书馆-新潮技术研究社
(相关资料图)
1:安装 Rsync:
这个工具我们经常用来备份系统,克隆系统,如果是arm系统,可以克隆过来用作sysroot,这样在交叉编译的时候,会更加方便。
sudoaptupdatesudoaptinstallrsync
2:将本地目录同步到远程:
rsync-avz/path/to/local/directoryuser@对端IP:/path/to/remote/directory
命令中使用的选项如下:
-a
在同步期间保留文件权限、所有权、时间戳和其他属性。
-v
启用详细输出,显示同步的进度和详细信息。
-z
在传输过程中压缩数据,减少网络带宽的使用。
3:将远程目录同步到本地:
rsync-avzusername@remoteIP:/path/to/remote/directory/path/to/local/directory
4:排除文件或目录:
同步过程中排除特定文件或目录使用参数--exclude例如,要将名为“logs”的目录排除在同步之外,命令如下:
rsync-avz--exclude"logs/"/path/directoryusername@remoteIP:/path/remote/directory
5:保留文件权限和所有权:
在同步期间要保留文件权限和所有权,可以在命令中添加--perms和选项--owner
rsync-avz--perms--owner/path/to/local/directoryusername@remoteIP:/path/to/remote/directory
例如:
将远程系统上的/usr目录同步到本地的/opt目录下,可以使用如下命令:
rsync-avz--perms--ownerusername@192.168.2.115:/usr/opt
命令中目标位置/opt后面不要跟/usr,命令会自动在该opt目录下生成usr目录,如果是/opt/usr目标位置,那么同步下来之后,完整路径会是/opt/usr/usr,所以这里要注意。
关键词: