小编ant*_*ine的帖子

使用 rsync 同步通过网桥的两台计算机

我想同步两台计算机(A 和 C)。不幸的是,我无法通过 ssh 从计算机 A 连接到计算机 C(没有人知道为什么)。这就是为什么我必须使用另一台计算机(B),它被C识别。

为了同步 A 和 CI,构建两个脚本:第一个脚本“sync_A_2_B.sh”(位于 A)和“sync_B_2_C.sh”(位于 B)。其中每个都包含 rsync 指令。

从A到B:

rsync -av ~/BACK_UP/ username1@blablabla1:/home/BACK_UP/
Run Code Online (Sandbox Code Playgroud)

从B到C:

rsync -av ~/BACK_UP/ username2@blablabla2:/home/BACK_UP/
Run Code Online (Sandbox Code Playgroud)

这很完美,但有点耗时。这引出了我的问题。是否可以在位于 A (""sync_A_2_C.sh) 的一个脚本中执行这些操作,以便程序认为 B 是一座桥?我已经绑定了以下内容,但它不起作用:

rsync -av ~/BACK_UP/ username1@blablabla1:/home/BACK_UP/
rsync -av username1@blablabla1:/home/BACK_UP/ username2@blablabla2:/home/BACK_UP/
Run Code Online (Sandbox Code Playgroud)

然而,它不起作用,因为源和目标不能同时位于远程桌面中。有没有可能轻松地执行我想要的操作?我应该使用其他工具吗?

linux ssh rsync

4
推荐指数
1
解决办法
869
查看次数

vim猛拉文本并粘贴它将现有线向下移动

这是个问题.让我们说我使用了一个视觉块来选择这4行然后执行"yy".

tr
tr
tr
tr
Run Code Online (Sandbox Code Playgroud)

后来我想在aaa和bbbb之间的行中粘贴被拉动的文本.如何粘贴文本以使行bbbb向下移位?

aaaaaaaaaaaaa
aaaaaaaaaaaaa
aaaaaaaaaaaaa

bbbbbbbbb
bbbbbbbbb
bbbbbbbbb
Run Code Online (Sandbox Code Playgroud)

我已经阅读了关于命令ctrl + R,但是当我使用它时,我不会向下推动线bbbbb.它附加执行以下操作.

aaaaaaaaaaaaa
aaaaaaaaaaaaa
aaaaaaaaaaaaa
tr
trbbbbbbbbb
trbbbbbbbbb
trbbbbbbbbb
Run Code Online (Sandbox Code Playgroud)

不过我想要以下内容.

aaaaaaaaaaaaa
aaaaaaaaaaaaa
aaaaaaaaaaaaa
tr
tr
tr
tr
bbbbbbbbb
bbbbbbbbb
bbbbbbbbb
Run Code Online (Sandbox Code Playgroud)

关于如何做的任何想法?

vim

2
推荐指数
1
解决办法
90
查看次数

标签 统计

linux ×1

rsync ×1

ssh ×1

vim ×1