2024年6月2日发(作者:)
linux中rsync用法
rsync是一个远程数据同步工具,可以在本地和远程之间复制
和同步文件。以下是一些常用的rsync用法示例:
1. 本地文件复制:
```bash
rsync -av /path/to/source /path/to/destination
```
将/source目录下的文件复制到/destination目录中。
2. 本地文件同步:
```bash
rsync -av --delete /path/to/source /path/to/destination
```
将/destination目录与/source目录保持同步,并删除
/destination中不存在于/source的文件。
3. 本地文件备份:
```bash
rsync -av --backup /path/to/source /path/to/backup
```
将/source目录中的文件备份到/backup目录中,如果/backup
目录中已存在同名文件,则将其重命名为“filename~”。
4. 远程文件复制:
```bash
rsync -avz -e ssh user@remote:/path/to/source
/path/to/destination
```
将远程服务器上的/source目录下的文件复制到本地的
/destination目录中。
5. 远程文件同步:
```bash
rsync -avz --delete -e ssh /path/to/source
user@remote:/path/to/destination
```
将本地的/source目录与远程服务器上的/destination目录保持
同步,并删除/destination中不存在于本地/source的文件。
以上示例中的选项说明:
- -a:归档模式,保留所有文件属性,包括权限、所有者等。
- -v:详细输出,显示复制的文件列表。
- -z:压缩传输数据,减小网络传输量。
- --delete:删除目标目录中不存在于源目录的文件。
- --backup:备份文件,将目标目录中已存在的文件重命名为
“filename~”。
- -e ssh:使用SSH作为远程数据传输的加密通道。
更多详细的用法可以通过`man rsync`命令查看rsync的手册。


发布评论