Linux 远程传送或同步文件

Use rsync to synchronization

一般我们使用 rsync 有两种认证方式,

rsync-daemon方式,需要配置本地文件,灵活性一般
ssh方式,直接远程连接传输,简单粗暴

记录一下相关命令参数,以防忘记。

同步需求

本机:本机用户 bear,/home/bear/mydir 目录

远程服务器:root@114.215.183.37 ,USE 用户 bear 下 /home/bear/workdir 目录

命令使用

从本地同步到远程

默认 SSH 端口

rsync -avz -e ssh /home/bear/mydir root@114.215.183.37:/home/bear/workdir

指定 SSH 端口

rsync -avz -e 'ssh -p 5555' /home/bear/mydir root@114.215.183.37:/home/bear/workdir

从远程同步到本地

默认 SSH 端口

rsync -avzP -e ssh root@114.215.183.37:/home/bear/workdir /home/bear/mydir

指定 SSH 端口

rsync -avzP -e 'ssh -p 5555' root@114.215.183.37:/home/bear/workdir /home/bear/mydir

Linux 使用 sshfs 挂载远程目录到本地

挂载远程目录的方式很多,这里把 sshfs 记录一下备忘。

安装 sshfs

在 Ubuntu 下,只需要使用

\$ sudo apt-get install sshfs

一共才 140kB

挂载远程目录到本地

\$ sshfs user@hostIP:path MountDir

例如

\$ sshfs Suzzz@192.168.103.111:/home/Suzzz ~/Tmp/

这样就把远程目录 /home/Suzzz 挂载到了本地的 ~/Tmp

这样的挂载,在文件管理器中也是可见的。

现在可以在终端或者图形界面来访问这个目录了

卸载

fusermount -u MountDir

rsync -avz --exclude-from=./exclude.txt -e ssh ~/Projects/marsai pi@192.168.10.147:~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值