linux命令:scp与rsync
文章目录
- scp
- 从本地复制到远程服务器
- 从远程服务器复制到本地
- 使用端口号
- rsync
- 同步本地文件到远程主机:
- 同步远程目录到本地:
- 同步本地目录到远程主机(递归):
- 同步远程目录到本地(递归):
- 使用SSH进行传输:
- 总结
scp
从本地复制到远程服务器
scp local_file remote_user@remote_host:remote_pathscp example.txt username@192.168.1.1:/home/username
从远程服务器复制到本地
scp remote_user@remote_host:remote_file local_pathscp username@192.168.1.1:/home/username/example.txt .
使用端口号
如果远程服务器的SSH服务不是运行在默认的22端口上,可以使用-P选项指定端口:
scp -P 2222 local_file username@remote_host:remote_path
rsync
同步本地文件到远程主机:
-a 表示归档模式,-v 表示详细模式,-z 表示压缩数据传输
rsync -avz local_file user@remote_host:remote_directory
同步远程目录到本地:
rsync -avz user@remote_host:remote_directory local_directory
同步本地目录到远程主机(递归):
–delete 选项会删除目标目录中源目录不存在的文件。
rsync -avz --delete local_directory/ user@remote_host:remote_directory
同步远程目录到本地(递归):
rsync -avz --delete user@remote_host:remote_directory/ local_directory
使用SSH进行传输:
rsync 默认使用SSH进行安全的文件传输。如果需要指定端口,可以使用-e选项:
rsync -e "ssh -p 2222" -avz local_file user@remote_host:remote_directory
总结
rsync更突出与sync的功能,但是scp仅仅是传输