# rsync 服务器文件传输 ## 安装 ```sh sudo apt-get install rsync ``` ## 常用命令 ```sh # 从本地同步到远程服务器 rsync -avz /path/to/local/dir/ user@remote.server:/path/to/remote/dir/ # 从远程服务器同步到本地 rsync -avz user@remote.server:/path/to/remote/dir/ /path/to/local/dir/ #显示传输进度 rsync -avz --progress /home/user/project/ user@remote.server:/home/user/backup/ # 排除某些文件或目录 同步时排除某些文件或目录,可以使用 --exclude 选项: rsync -avz --exclude 'node_modules' --exclude '*.log' /home/user/project/ user@remote.server:/home/user/backup/ # 使用 rsync 同步删除文件 在源位置删除的文件,也在目标位置删除,可以使用 --delete 选项 rsync -avz --delete /home/user/project/ user@remote.server:/home/user/backup/ ``` ## 常用选项 1. -a:归档模式,表示递归传输并保持所有文件属性。 2. -v:详细模式,显示传输过程中的详细信息。 3. -z:压缩文件数据,以减少传输量。 4. -P:显示传输进度,并自动重启传输中断的部分 rsync -avz /www/wwwroot/119.45.131.215_80/app/admin /www/wwwroot/testbaji.onelight.vip/app/admin