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的手册。