rsync -avz是不是每次所有文件都重新备份
时间: 2023-07-11 19:42:50 浏览: 82
不是的,rsync -avz命令会根据文件的时间戳和文件大小等信息进行比较,只同步源目录和目标目录不同的部分,而不是每次都重新备份所有文件。这种方式称为增量备份,只备份源目录中发生变化的文件或部分,从而减小备份所需的时间和存储空间。
在增量备份的过程中,rsync会先进行全量备份,然后每次备份时只传输源目录中发生变化的文件或部分。如果文件在源目录中已经被删除,rsync在备份时也会将目标目录中对应的文件删除。
因此,rsync是一种高效的备份工具,可以实现全量备份和增量备份,同时保证备份数据的完整性和一致性。
相关问题
rsync从远端备份文件夹到本地
以下是使用rsync从远端备份文件夹到本地的命令:
```shell
rsync -avz --progress [USER@]HOST:SRC_PATH DEST_PATH
```
其中,-a 表示归档模式,-v 表示详细输出,-z 表示压缩传输,--progress 表示显示传输进度。[USER@]HOST:SRC_PATH 表示远程机器上的源文件夹路径,DEST_PATH 表示本地目标文件夹路径。
举个例子,如果要将远程机器上的 /home/user/data 文件夹备份到本地的 /backup 目录下,可以使用以下命令:
```shell
rsync -avz --progress user@remote:/home/user/data /backup
```
rsync远程备份
rsync 是一种可以在本地或远程系统之间同步、备份和恢复文件的工具。使用 rsync 进行远程备份通常需要在源和目标系统之间建立 SSH 连接,因为 rsync 默认使用 SSH 来进行加密通信。
以下是一个使用 rsync 进行远程备份的示例:
```
rsync -avz -e ssh /path/to/local/folder/ user@remote:/path/to/remote/folder/
```
其中,`-a` 表示进行归档(archive)模式,即保留原始文件的所有属性和权限;`-v` 表示输出详细信息;`-z` 表示启用压缩传输以减少网络带宽的使用;`-e ssh` 表示使用 SSH 连接;`/path/to/local/folder/` 表示要备份的本地文件夹路径;`user@remote:/path/to/remote/folder/` 表示远程备份目标的用户名、主机名和备份路径。
如果要定期执行 rsync 远程备份,可以将上述命令添加到 cron 任务中。例如,要每天晚上 10 点定期执行备份,可以使用以下命令编辑 crontab:
```
crontab -e
```
然后添加以下行:
```
0 22 * * * rsync -avz -e ssh /path/to/local/folder/ user@remote:/path/to/remote/folder/
```
保存并退出 crontab 编辑器即可。
阅读全文