V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
tokune
V2EX  ›  分享创造

算是个简单到掉渣的网盘服务吧

  •  
  •   tokune · 2014-07-15 22:01:57 +08:00 · 5669 次点击
    这是一个创建于 3571 天前的主题,其中的信息可能已经有所发展或是发生改变。
    背景:想在两个VPS上相互传个配置目录,想来想去想不到什么现成的简单办法。

    于是自己造轮子,用的是sae的kvdb,所以有几个限制,一共就100G空间,单个文件限制4MB。

    sae每个月给我1.5W的豆豆,基本上不会用完。空间满了可能会去清下,防止影响上传。

    不过可能不会到满吧,估计也没什么人用。

    下面贴个bash脚本,只在mac os上试了下。不过curl参数应该都一样。

    我是cp到/sbin/up,所以用起来就是up file-path就可以上传了,上传完了后会返回个url,就是文
    件的下载地址。

    有同样需求的朋友可以一起用用,以上。


    https://gist.github.com/d8496c097f2eb567df23
    第 1 条附言  ·  2014-07-16 15:35:23 +08:00
    第 2 条附言  ·  2014-07-16 23:27:08 +08:00
    @GPU 是以前的应用改的,没用的代码就不贴了。下面是这个应用用到的。

    48 条回复    2014-07-17 03:49:33 +08:00
    tokune
        1
    tokune  
    OP
       2014-07-15 22:04:03 +08:00
    居然没有出来代码。。再试下加.git

    https://gist.github.com/d8496c097f2eb567df23.git
    tokune
        2
    tokune  
    OP
       2014-07-15 22:04:46 +08:00
    算了。。放弃治疗。。
    guchengf
        4
    guchengf  
       2014-07-15 22:28:00 +08:00   ❤️ 1
    leavic
        5
    leavic  
       2014-07-15 22:44:53 +08:00
    你这开发背景开玩笑呢,两个VPS之间传文件那方法海了去了啊.
    eslizn
        6
    eslizn  
       2014-07-15 22:54:56 +08:00
    我喜欢用sshfs
    lizheming
        7
    lizheming  
       2014-07-15 22:55:25 +08:00
    lizheming
        8
    lizheming  
       2014-07-15 22:55:35 +08:00
    lizheming
        9
    lizheming  
       2014-07-15 22:55:59 +08:00
    =.=||我也放弃治疗吧..
    caizixian
        10
    caizixian  
       2014-07-15 23:04:18 +08:00
    怎么贴的 姿势不对
    <script src="https://gist.github.com/tokune/d8496c097f2eb567df23.js"></script>
    caizixian
        11
    caizixian  
       2014-07-15 23:05:11 +08:00   ❤️ 2
    @lizheming
    @tokune
    @lanbing
    经过我的实验把Embed URL中的.js贴出来即可
    tokune
        12
    tokune  
    OP
       2014-07-15 23:28:40 +08:00 via iPhone
    @leavic 两个都用key登录,相互之间没有可用的key,而且传东西是one time job,怎么方便怎么来了,不希望再装什么软件,有没有什么合适的方法?
    tokune
        13
    tokune  
    OP
       2014-07-15 23:30:27 +08:00 via iPhone
    tokune
        14
    tokune  
    OP
       2014-07-15 23:31:35 +08:00 via iPhone
    @eslizn 这个要相互之间可以登录,key只在我电脑上有
    fdgogogo
        15
    fdgogogo  
       2014-07-16 01:09:35 +08:00 via iPad
    @tokune 我觉得你这么搞实在是有点绕啊,就把key加一下然后scp就完了嘛,如果有什么其他的顾虑了不起传完就删了嘛既然你说是one time job
    fdgogogo
        16
    fdgogogo  
       2014-07-16 01:11:36 +08:00 via iPad
    @tokune 如果不想拿自己的key放到机器上就机器自己生一个呗,方便的很嘛
    DreaMQ
        17
    DreaMQ  
       2014-07-16 03:12:38 +08:00 via iPad
    rsync -Pavz
    连加密都省了
    dorentus
        18
    dorentus  
       2014-07-16 03:53:41 +08:00 via iPad
    两台机器互相能看见的话直接 scp usr1@host1:/path1 usr2@host2:/path2 似乎就可以

    互相看不见的话,较新的 openssh 客户端也可以用本地中转
    dorentus
        19
    dorentus  
       2014-07-16 03:55:27 +08:00 via iPad
    lanbing
        20
    lanbing  
       2014-07-16 08:28:32 +08:00   ❤️ 1
    crll
        21
    crll  
       2014-07-16 08:40:31 +08:00
    happy123
        22
    happy123  
       2014-07-16 09:15:09 +08:00
    @tokune
    之前一直用dropbox同步不同的vps,后来被墙了...凑合用百度网盘了。

    https://github.com/emptyhua/baidu_pcs_cli

    是百度网盘的命令行实现,但是需要开通pcs_api的调用权限,也能凑合用用。
    eslizn
        23
    eslizn  
       2014-07-16 09:20:14 +08:00
    @tokune 没有啊,A和B任意一个开了ssh服务都可以
    tokune
        24
    tokune  
    OP
       2014-07-16 09:33:02 +08:00
    @dorentus 讚,原来可以远端对远端,不过不知道数据要不要在本机中转
    tokune
        25
    tokune  
    OP
       2014-07-16 09:35:49 +08:00
    @eslizn 其实是对基于fuse的fs不信任。。之前用过box.net做davfs,结果数据丢了。。好在原数据没有删
    tokune
        26
    tokune  
    OP
       2014-07-16 09:36:39 +08:00
    @happy123 vps都在国外,百度太慢了。
    eslizn
        27
    eslizn  
       2014-07-16 09:45:19 +08:00
    @tokune 什么跟什么啊
    tokune
        28
    tokune  
    OP
       2014-07-16 09:48:57 +08:00
    @eslizn

    Based on FUSE
    http://fuse.sourceforge.net/sshfs.html

    当然了,只是不喜欢用,但是linux下用ntfs还是用fuse的。
    kennedy32
        29
    kennedy32  
       2014-07-16 09:51:49 +08:00
    bit sync
    tokune
        30
    tokune  
    OP
       2014-07-16 09:54:11 +08:00
    @kennedy32 是个好东西,准备在家里的arm机器上装个,同步下手机的照片什么的。
    precisi0nux
        31
    precisi0nux  
       2014-07-16 10:16:25 +08:00
    binjoo
        32
    binjoo  
       2014-07-16 10:26:10 +08:00
    binjoo
        33
    binjoo  
       2014-07-16 10:26:33 +08:00
    binjoo
        34
    binjoo  
       2014-07-16 10:27:23 +08:00
    binjoo
        35
    binjoo  
       2014-07-16 10:27:50 +08:00
    binjoo
        36
    binjoo  
       2014-07-16 10:28:01 +08:00
    次奥,终于对了。。
    wzxjohn
        37
    wzxjohn  
       2014-07-16 10:40:35 +08:00
    @binjoo 没对,你多写了.js

    Orz这个帖子怎么变成gist测试帖了。。。
    DreaMQ
        38
    DreaMQ  
       2014-07-16 13:49:39 +08:00 via Android
    @dorentus 怎么用本地中转?
    dorentus
        39
    dorentus  
       2014-07-16 14:11:22 +08:00
    @DreaMQ
    加 -3 参数(需要 OpenSSH 5.7 或更高版本):例如
    scp -3 usr1@host1:/path1 usr2@host2:/path2

    参见: http://superuser.com/q/315358/182908

    我上午试了一下,我的两台 VPS,不加 -3 的话认证失败没法拷贝,加了 -3 从本地中转的话一切正常。
    goodxxx
        40
    goodxxx  
       2014-07-16 14:30:12 +08:00
    xi4oh4o
        41
    xi4oh4o  
       2014-07-16 15:24:27 +08:00
    GPU
        42
    GPU  
       2014-07-16 19:49:23 +08:00
    求正确贴代码方法。
    GPU
        43
    GPU  
       2014-07-16 19:51:04 +08:00
    GPU
        44
    GPU  
       2014-07-16 19:51:48 +08:00
    GPU
        45
    GPU  
       2014-07-16 19:53:38 +08:00
    楼主开源么?
    tokune
        46
    tokune  
    OP
       2014-07-16 19:55:05 +08:00 via iPhone
    @GPU 没几行代码,有必要么
    GPU
        47
    GPU  
       2014-07-16 20:00:07 +08:00
    @tokune 我是想自己也弄一个玩。
    ehs2013
        48
    ehs2013  
       2014-07-17 03:49:33 +08:00
    scp -R root@server1:/path /path
    文件夹拷贝
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5367 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 09:13 · PVG 17:13 · LAX 02:13 · JFK 05:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.