V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Platinum
V2EX  ›  问与答

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

  •  
  •   Platinum · Sep 4, 2011 · 5790 views
    This topic created in 5357 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
        1
    freefcw  
       Sep 4, 2011
    为什么不能cp以后再删除呢?
    feiandxs
        2
    feiandxs  
       Sep 4, 2011
    你写个小脚本,scp完了顺带rm好了。。
    Platinum
        3
    Platinum  
    OP
       Sep 4, 2011
    还要能保证在网络不好的时候能防止文件传输错误 <- 怎么都不看全就回帖呢
    feiandxs
        4
    feiandxs  
       Sep 4, 2011
    继续用你现在的方法。。。。
    coderoar
        5
    coderoar  
       Sep 4, 2011
    sshfs怎么样?
    fsw90628
        6
    fsw90628  
       Sep 4, 2011
    Dropbox...
    Kymair
        7
    Kymair  
       Sep 4, 2011
    楼主的问题其实是,如何保证两台Linux主机的某一目录内容完全一致。

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

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

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

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