Windows Linux下Google Drive 上传下载同步软件

下载脚本一 https://github.com/circulosmeos/gdown.pl

上传同步下载脚本 https://github.com/prasmussen/gdrive

一、安装Gdrive:(SSH下,基于centos 7)
1、安装

wget -O /usr/bin/gdrive "https://docs.google.com/uc?id=0B3X9GlR6EmbnQ0FtZmJJUXEyRTA&export=download" && chmod +x /usr/bin/gdrive

2、授权

gdrive about

使用方法

上传至GD根目录
gdrive upload 本地文件路径

如:gdrive upload gcc-4.9.4.tar.gz

上传至指定GD目录
首先需要获取GD上文件夹对应的目录ID,此目录名称和路径不一样,需要通过 gdrive list 命令查看,或网页端获取,比如要获取文件夹名称为BugXiaTest目录ID

如果GD上文件不多,可以省略grep

gdrive list | grep BugXiaTest

如果文件数量很庞大,可以使用 –query 参数使用GD API相关命令进行查询,详见:https://developers.google.com/drive/v3/web/search-parameters

gdrive list --query "name contains 'BugXiaTest'"
或者网页端查看

上传文件至BugXiaTest目录

如:gdrive upload axel-2.16.1.tar.gz --parent 1-nmMVwwrWXnndXVd_FLfwY3_kRelE-nV

gdrive upload 本地文件名称\路径 -p GD目录ID
上传完成后会显示该文件在GD上对应的文件ID和平均上传速度

下载文件
如果只需要下载到当前目录,可以省略 –path 参数

如:gdrive download 1cyKbrbaIbjDVQYTOcEY3HVW5-bFAurll --path /root/axel

gdrive download GD上对应的文件ID --path 本地文件夹路径

gdrive download GD上对应的文件ID
删除文件或文件夹

删除文件

gdrive delete 文件ID

删除目录

gdrive delete -r 目录ID

同步本地文件夹到GD

如:gdrive sync upload --keep-remote /root/backup 1-nmMVwwrWXnndXVd_FLfwY3_kRelE-nV

gdrive sync upload 参数 本地文件夹路径 GD目录ID
参数:

–keep-remote 如果同步的文件和GD上的相同,则保留GD上的
–keep-local 如果同步的文件和GD上的相同,则覆盖GD上的
–keep-largest 如果同步的文件和GD上的相同,则上传文件体积大的
–delete-extraneous 如果GD上存在本机没有的文件,则删除GD上这些无关的文件

同步GD文件夹到本地

如:gdrive sync download --keep-remote 1-nmMVwwrWXnndXVd_FLfwY3_kRelE-nV /root/backup

gdrive sync download 参数 GD目录ID 本地文件夹路径
参数:

–keep-remote 如果同步到本地的文件和GD上的相同,则保留GD上的
–keep-local 如果同步到本地的文件和GD上的相同,则覆盖GD上的
–keep-largest 如果同步到本地的文件和GD上的相同,则同步文件体积大的
–delete-extraneous 如果本地目录下存在GD上没有的文件,则删除本地文件夹下这些无关的文件

标签: none

评论已关闭