rsync远程拷贝文件
rsync是一种常用的Linux/Unix工具,可以通过LAN/WAN进行数据同步,它的设计目标是提供快速、高效的文件复制。
以下是使用rsync进行远程文件复制的基本命令格式:
rsync [options] source destination
其中,source 是源文件或目录,destination 是目的地文件或目录。
例如,要将本地文件复制到远程服务器,可以使用以下命令:
rsync -avz /local/file.txt user@remote.server.com:/remote/directory/
其中,-avz 是 rsync 的选项:
-a 表示归档模式,它保留了源文件的权限、时间戳、软硬链接等。
-v 表示详细模式,会输出更多信息。
-z 表示压缩模式,对数据进行压缩后传输。
要从远程服务器复制文件到本地,可以反转源和目标:
rsync -avz user@remote.server.com:/remote/file.txt /local/directory/
如果远程服务器支持SSH,你还可以使用SSH方式进行复制:
rsync -avz -e "ssh -p 22" /local/file.txt user@remote.server.com:/remote/directory/
在这里,-e 选项指定了使用SSH进行传输,并且可以通过 -p 指定SSH端口。
注意:在使用rsync之前,确保远程服务器上的目标目录已经存在,否则rsync将无法复制文件。