rsync 命令使用
时间: 2024-01-03 15:22:15 浏览: 30
rsync命令是一个非常强大的远程数据同步工具,可以在多台主机之间快速同步文件。下面是一些rsync命令的使用示例:
1. 从本地复制文件到远程主机:
```shell
rsync <源文件路径> <目标主机>:<目标路径>
```
例如,将本地的`/home/user/file.txt`文件复制到远程主机的`/data/`目录下:
```shell
rsync /home/user/file.txt user@remote:/data/
```
2. 从远程主机复制文件到本地:
```shell
rsync <源主机>:<源文件路径> <目标路径>
```
例如,从远程主机的`/data/file.txt`文件复制到本地的`/home/user/`目录下:
```shell
rsync user@remote:/data/file.txt /home/user/
```
3. 同步本地目录到远程主机:
```shell
rsync -avz <源目录> <目标主机>:<目标路径>
```
例如,将本地的`/home/user/data/`目录同步到远程主机的`/data/`目录下:
```shell
rsync -avz /home/user/data/ user@remote:/data/
```
4. 同步远程主机目录到本地:
```shell
rsync -avz <源主机>:<源目录> <目标路径>
```
例如,从远程主机的`/data/`目录同步到本地的`/home/user/`目录下:
```shell
rsync -avz user@remote:/data/ /home/user/
```
5. 删除目标主机上与源主机不同的文件:
```shell
rsync -avz --delete <源目录> <目标主机>:<目标路径>
```
例如,将本地的`/home/user/data/`目录同步到远程主机的`/data/`目录下,并删除目标主机上与源主机不同的文件:
```shell
rsync -avz --delete /home/user/data/ user@remote:/data/
```
这些只是rsync命令的一些常见用法,还有很多其他选项和功能可以根据具体需求进行使用。你可以通过`man rsync`命令查看rsync的完整文档。