在Linux中,可以使用rsync命令将本地的文件或目录同步到远程服务器。
语法如下:
rsync [选项] 源路径 目标路径
其中,[选项]为可选参数,常用的有:
-a:保持文件属性(包括所有者、组、时间等)不变; -v:显示详细信息,输出每个传输过程; -z:对传输进行压缩处理,节省网络流量; --delete:删除目标路径上存在但源路径没有的文件。
示例1:将当前目录下的文件同步到远程服务器的/home/user目录下:
rsync -avz ./ user@remote_server:/home/user
这会将当前目录下的所有文件及子目录复制到远程服务器的/home/user目录下。
示例2:只同步指定目录下的特定文件类型:
rsync -avz --include='*.txt' --exclude='*' ./ user@remote_server:/home/user
这样只会同步当前目录下的.txt后缀的文件到远程服务器的/home/user目录下。
注意事项:
user@remote_server表示要连接的远程服务器的用户名和IP地址或主机名;
/home/user表示远程服务器上的目标路径;
./表示当前目录,也可以根据需求修改成其他路径。