Platinum
V2EX  ›  问与答

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

  •  
  •   Platinum · Sep 4, 2011 · 6261 views
    This topic created in 5544 days ago, the information mentioned may be changed or developed.
    类似与 rsync 或者 scp,但是是 mv 而不是 cp 操作

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

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

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

    谁能给点高招?
    9 replies  •  1970-01-01 08:00:00 +08:00
    freefcw
    freefcw
    Sep 4, 2011
    1
    为什么不能cp以后再删除呢?
    feiandxs
    feiandxs
    Sep 4, 2011
    2
    你写个小脚本,scp完了顺带rm好了。。
    Platinum
    Platinum
    OP
    Sep 4, 2011
    3
    还要能保证在网络不好的时候能防止文件传输错误 <- 怎么都不看全就回帖呢
    feiandxs
    feiandxs
    Sep 4, 2011
    4
    继续用你现在的方法。。。。
    coderoar
    coderoar
    Sep 4, 2011
    5
    sshfs怎么样?
    fsw90628
    fsw90628
    Sep 4, 2011
    6
    Dropbox...
    Kymair
    Kymair
    Sep 4, 2011
    7
    楼主的问题其实是,如何保证两台Linux主机的某一目录内容完全一致。

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

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

    貌似 sshfs 是我想要的东西……去试试去
    dianso
    dianso
    Sep 5, 2011
    9
    nc---- netcat

    搜索下吧,很容易解决你的问题
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1645 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 13:31 · PVG 21:31 · LAX 05:31 · JFK 08:31
    ♥ Do have faith in what you're doing.