Linux 使用 rsync 互相传输同步文件的简单步骤
使用 rsync
同步互传文件非常简单,但需要确保你有目标服务器的访问权限(通常是通过 SSH)。以下是基本的使用方法和步骤:
# 基本语法
rsync [选项] 源路径 目标路径
1
# 参数解释
-a
:归档模式,表示以递归方式同步文件夹,并保留文件的权限、时间戳等属性。-v
:详细模式,显示同步过程中的详细信息。-z
:压缩模式,传输过程中对数据进行压缩,节省带宽(适用于大文件或网络带宽有限的情况)。
# 注意事项
- 目标路径的权限:确保远程服务器上的目标路径
/home/user/backup
存在,并且你有写入权限。 - SSH 密钥:如果远程服务器需要密码登录,每次同步时都需要输入密码。为了避免频繁输入密码,可以配置 SSH 密钥认证。
- 排除文件:如果某些文件或目录不需要同步,可以使用
--exclude
选项。例如:这会排除本地rsync -avz --exclude "temp/*" /home/user/myfolder user@remote_server:/home/user/backup
1myfolder
文件夹中temp
目录下的所有内容。
# 操作示例
- 将本地文件夹同步到远程服务器,假设你想将本地的
/home/user/myfolder
文件夹同步到远程服务器remote_server
的/home/user/backup
文件夹中,可以使用以下命令:
rsync -avz /home/user/myfolder user@remote_server:/home/user/backup
1
- 从远程服务器同步文件夹到本地,如果你需要从远程服务器同步文件夹到本地,只需调换源路径和目标路径:
rsync -avz user@remote_server:/home/user/backup /home/user/myfolder
1
# 总结
rsync
是一个非常强大的工具,适用于文件夹的同步和备份。通过简单的命令,你可以高效地将文件夹传输到远程服务器,同时支持增量同步、断点续传等功能。
上次更新: 2025/03/11, 09:22:37