Linux下远程同步或传输文件
1. scp 命令用法
传输单个文件
本地到远程
scp /home/user1/filename user2@hostname:/home/user2
远程到本地
scp user2@hostname:/home/user2/filename /home/user1
远程到远程
scp user1@hostname:/home/user1/filename user2@hostname:/home/user2
传输整个文件夹
scp -r /home/user1/directory user2@hostname:/home/user2
2. rsync 命令用法
传输单个文件
rsync /home/user1/filename user2@hostname:/home/user2
传输整个文件夹
# 将本机的/home/user1/directory/拷贝至远程的user2@hostname:/home/user2/directory/目录,--progress可以查看拷贝的过程
rsync -avz --progress /home/user1/directory user2@hostname:/home/user2/directory
# u选项,指定不覆盖原目录内容
rsync -avzu --progress /home/user1/directory user2@hostname:/home/user2/directory