求两个 linux 机其之间远程移动文件的方法

2011-09-04 00:19:44 +08:00
 Platinum
类似与 rsync 或者 scp,但是是 mv 而不是 cp 操作

还要能保证在网络不好的时候能防止文件传输错误

rsync 我查了半天,貌似只能删目标文件,不能删源文件

我以前的方法是用 PHP 判断两边文件如果有字节数相同的就 md5sum,如果一样就删了源文件,这方法挺土鳖的,由于不太关心效率问题,所以一直这么使了几年倒也没出过差错,就是觉得不太爽

谁能给点高招?
5093 次点击
所在节点    问与答
9 条回复
freefcw
2011-09-04 01:25:02 +08:00
为什么不能cp以后再删除呢?
feiandxs
2011-09-04 01:44:58 +08:00
你写个小脚本,scp完了顺带rm好了。。
Platinum
2011-09-04 02:28:25 +08:00
还要能保证在网络不好的时候能防止文件传输错误 <- 怎么都不看全就回帖呢
feiandxs
2011-09-04 03:01:56 +08:00
继续用你现在的方法。。。。
coderoar
2011-09-04 21:12:19 +08:00
sshfs怎么样?
fsw90628
2011-09-04 22:00:30 +08:00
Dropbox...
Kymair
2011-09-04 22:05:48 +08:00
楼主的问题其实是,如何保证两台Linux主机的某一目录内容完全一致。

不知道有没有现成的命令
http://en.wikipedia.org/wiki/Hash_tree
Platinum
2011-09-04 22:28:17 +08:00
不是仅仅一致,是“安全”的复制后删除。比方说 log 文件从 VPS 挪到本地,当然可以有很多种方法但我还是想有个类似“mv”的操作

试想如果网络不好一个 rar 或者 iso 中间错了几个字节,但是总大小一样,结果目标文件有错,原始文件已经被删除,这就很悲剧了

貌似 sshfs 是我想要的东西……去试试去
dianso
2011-09-05 01:29:05 +08:00
nc---- netcat

搜索下吧,很容易解决你的问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/17709

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX