# 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：显示传输进度，并自动重启传输中断的部分