rsync --progress是啥意思
时间: 2023-12-25 08:28:08 浏览: 274
rsync是一种常用的文件同步工具,--progress是rsync的一个选项,它的作用是在传输文件时显示传输进度。当你使用rsync传输大量文件时,--progress选项可以让你清楚地了解传输的进度,以及还需要多长时间才能完成传输。
举个例子,如果你想要同步本地文件夹/home/rsynctest/到远程服务器192.168.1.10上的test文件夹,可以使用以下命令:
```shell
rsync -vzrtp --progress --delete --password-file=/etc/test rsynctest@192.168.1.10::test /home/rsynctest
```
其中,--progress选项会显示传输进度。
相关问题
执行rsync -azv --progress不用输入密码
要在执行rsync命令时不需要输入密码,需要使用SSH密钥来进行身份验证。以下是实现此目的的步骤:
1. 生成 SSH 密钥对:在本地计算机上使用以下命令生成 SSH 密钥对:
```
ssh-keygen
```
该命令将生成一个公钥和私钥,分别为 id_rsa.pub 和 id_rsa。
2. 将公钥复制到远程服务器:使用以下命令将公钥复制到远程服务器的 ~/.ssh/authorized_keys 文件中:
```
ssh-copy-id user@remote_host
```
这将在远程主机的 ~/.ssh/authorized_keys 文件中添加公钥。
3. 测试 SSH 连接:使用以下命令测试 SSH 连接是否正常:
```
ssh user@remote_host
```
4. 执行 rsync 命令:现在,您可以使用以下命令执行 rsync 命令,而不需要输入密码:
```
rsync -azv --progress /path/to/local/dir user@remote_host:/path/to/remote/dir
```
注意:确保您在 rsync 命令中使用正确的路径和文件名。
rsync -avz --progress filename user@remote:/path/to/destination/
这是一个使用rsync命令将本地文件同步到远程服务器的例子。其中:
- -a 表示以归档模式同步,包括递归复制、保留权限和时间等。
- -v 表示输出详细信息。
- -z 表示在传输过程中进行压缩以减少带宽占用。
- --progress 表示显示同步进度。
- filename 是要同步的本地文件的名称。
- user 是远程服务器的用户名。
- remote 是远程服务器的地址或主机名。
- /path/to/destination/ 是要同步到的远程服务器的目标路径。
你需要将上述命令中的filename、user、remote和/path/to/destination/ 替换为实际的值,然后执行该命令即可完成同步操作。
阅读全文