这个工具我们经常用来备份系统,克隆系统,如果是arm系统,可以克隆过来用作sysroot,这样在交叉编译的时候,会更加方便。
sudo apt update sudo apt install rsync
rsync -avz /path/to/local/directory user@对端IP:/path/to/remote/directory
命令中使用的选项如下:
-a
在同步期间保留文件权限、所有权、时间戳和其他属性。
-v
启用详细输出,显示同步的进度和详细信息。
-z
在传输过程中压缩数据,减少网络带宽的使用。
rsync -avz username@remoteIP:/path/to/remote/directory /path/to/local/directory
同步过程中排除特定文件或目录使用参数--exclude
例如,要将名为“logs”的目录排除在同步之外,命令如下:
rsync -avz --exclude 'logs/' /path/directory username@remoteIP:/path/remote/directory
--perms 和选项--owner
rsync -avz --perms --owner /path/to/local/directory username@remoteIP:/path/to/remote/directory
例如:
将远程系统上的/usr目录同步到本地的/opt目录下,可以使用如下命令:
rsync -avz --perms --owner username@192.168.2.115:/usr /opt
命令中目标位置/opt后面不要跟/usr,命令会自动在该opt目录下生成usr目录,如果是/opt/usr目标位置,那么同步下来之后,完整路径会是/opt/usr/usr,所以这里要注意。
联系客服