Rat's

Linux VPS使用skicka将文件上传至Google Drive网盘,支持编辑/下载等
说明:此前操作VPS和Google Drive网盘都是用的rclone挂载同步方法,教程查看:在Debian/Ub...
扫描右侧二维码阅读全文
10
2018/04

Linux VPS使用skicka将文件上传至Google Drive网盘,支持编辑/下载等

说明:此前操作VPSGoogle Drive网盘都是用的rclone挂载同步方法,教程查看:在Debian/Ubuntu上使用rclone挂载Google Drive网盘,现在再分享个方法,使用skicka来进行VPSGD之间的同步操作,也可以操作网盘,比如创建文件/文件夹、编辑/下载等,速度都还不错,挺方便的。这里说下安装教程。

安装

Github地址:https://github.com/google/skicka

1、安装golang

#32位系统下载
wget -O go.tar.gz https://dl.google.com/go/go1.13.3.linux-386.tar.gz
#64位系统下载
wget -O go.tar.gz https://dl.google.com/go/go1.13.3.linux-amd64.tar.gz

#解压压缩包
tar -zxvf go.tar.gz -C /usr/local
#设置环境变量,将以下一起复制进ssh客户端运行
mkdir $HOME/go
echo 'export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin' >> /etc/profile
source /etc/profile
#查看go版本,有输出即为安装成功
go version

2、安装git

#Debian/Ubuntu系统
apt -y install git

#CentOS/RHEL系统
yum -y install git

3、安装skicka

go get github.com/google/skicka
mv /root/go/bin/skicka /usr/local/bin
#初始化
skicka init

此时会创建一个配置文件,大致路径为/root/.skicka.config.,由于默认的api停用了,这里我们就编辑该配置文件,进行如下修改:

#需要修改以下2行
;clientid=YOUR_GOOGLE_APP_CLIENT_ID
;clientsecret=YOUR_GOOGLE_APP_SECRET

#改成以下2行
clientid=850428714661-757h6cilp37g2us5tuh9vg2a0ki3edr7.apps.googleusercontent.com
clientsecret=pHNfSgpcdZHNAn_FDua5Ke6w

这里由博主提供的api,如果你不放心,可以自己申请api,申请教程参考→传送门

#授权
skicka -no-browser-auth ls

然后会出现如下信息:

[root@Rats ~]# skicka -no-browser-auth ls
Go to the following link in your browser:  #将得到的链接在浏览器打开,授权获取验证码
Enter verification code:  #输入上面获得的验证码确定

这里由于使用的是自用的api,可能会提示不安全,不用理会,直接继续验证即可,验证成功后会显示网盘文件。

使用方法

其实使用命令和VPS没区别,很多就是在命令前面加一个skicka即可,比如:

#列举文件
skicka ls

#查看网盘大小
skicka df

#查看文件夹文件及大小
skicka du 文件夹名

#上传文件至网盘
skicka upload 本地文件 网盘路径

#从网盘下载文件至本地
skicka download 网盘文件 本地目录

#创建文件夹
skicka mkdir 文件夹名

#删除文件夹
skicka rm -r 文件名

#删除文件
skicka rm 文件名

删除的文件和文件夹都在回收站,误删的直接恢复即可。

如果你想把网盘当VPS硬盘用,那就使用rclone挂载,只是单纯的下载/上传操作的话,建议使用这个方法,毕竟很方便。

Vultr新用户注册送100美元/16个机房按小时计费,支持支付宝,【点击查看】。
最后修改:2020 年 01 月 09 日 01 : 00 AM

发表评论

38 条评论

  1. P

    skicka: unable to create Permissions property: googleapi: Error 403: File
    not mutable, forbidden这是为什么啊

    1. Rat's
      @P

      好像权限问题

  2. KK

    重新挂载另一个谷歌盘怎么操作呢,卸载重装命令在哪...

    1. Rat's
      @KK

      这个直接用rclone吧

  3. 出现这个提示了
    “我们已对此应用暂时停用了“使用 Google 帐号登录”
    此应用尚未经过 Google 验证,因此无法使用 Google 登录功能。

    1. Rat's
      @笑

      不会挂了吧

      1. xunge
        @Rat's

        我也遇到了,之前可能是警告,现在直接禁止了未授权的第三方应用。。还有其他解决办法吗?

        1. Rat's
          @xunge

          教程改了下,已经可以了,你可以看看

          1. xiaoruan
            @Rat's

            不行哦~还是提示
            我们已对此应用暂时停用了“使用 Google 帐号登录”

            1. Rat's
              @xiaoruan

              不会又不行了吧,有空我再看看

              1. Erstwhile
                @Rat's

                我也是相同的提示,估计挂了

                1. Rat's
                  @Erstwhile

                  是自己申请的api吗?

                  1. Erstwhile
                    @Rat's

                    不是,用自己的api就ok吗

                    1. Rat's
                      @Erstwhile

                      你自己申请个api看看,可能我提供的被限制了

  4. book

    总是提示错误

    1. Rat's
      @book

      哪里提示错误?顺便贴下错误日志

  5. MenheraChan

    gdrive已经不能用惹

    1. Rat's
      @MenheraChan

      教程改了下,之前是go版本太低了,应该可以用了。

  6. 小安

    好像一开始安装设定了一个谷歌盘,就没办法再绑另一个新的谷歌盘了,试了几次都是直接列出之前绑定的谷歌盘的文件列表

  7. 和泉纱雾

    只会用一键脚本的小白在安装遇到了一些问题,于是找到了这个https://www.91yun.co/archives/25621一键脚本,顺利安装啦

    1. Rat's
      @和泉纱雾

      一键脚本确实方便很多,不过还是建议学会手动安装

  8. mmox

    能上传到团队网盘吗

    1. Rat's
      @mmox

      这个问题自己试一试可能就知道了

  9. kenshin

    大佬,过程好像有点问题,我瞎弄又可以用了,但是我忘记怎么整了

    1. Rat's
      @kenshin

      啥问题,一般我都会测试一遍的

      1. kenshin
        @Rat's

        好像是环境变量问题

      2. kenshin
        @Rat's

        好像挂不上

  10. Navee

    试用了一下,1gb!
    如果apt直接安装就更棒了。

  11. kenshin

    用rclone上传蓝光原盘会丢失文件,这个会不会呢?

    1. Rat's
      @kenshin

      rclone丢文件得问题我也遇到过,但这个没怎么注意,还得你试下。

      1. kenshin
        @Rat's

        GitHub说出错会重试,rclone好像不会重试。我8t的蓝光盘不知道丢了多少,今天心一狠全删除了。要是压缩上传就不会丢了

        1. Rat's
          @kenshin

          我重要文件就不会用rclone。

          1. kenshin
            @Rat's

            那你VPS上的怎么上传

            1. Rat's
              @kenshin

              我用的onedrive上传脚本。

              1. kenshin
                @Rat's

                不传gd?

                1. Rat's
                  @kenshin

                  是的,我现在主Onedrive了,毕竟出现了很多根据OD制作的目录索引,还不要流量。

                  1. kenshin
                    @Rat's

                    用rclone报ERROR : Attempt 1/3 failed with 1 errors and: googleapi: Error 503: Backend Error, backendError这个错误,重试三次就放弃了。所以我bdmv会有m2ts文件丢失

                    1. Rat's
                      @kenshin

                      这个问题是很蛋疼。