![是否有命令行实用程序可以编写脚本上传到 Google Drive 并共享项目?](https://linux22.com/image/1401949/%E6%98%AF%E5%90%A6%E6%9C%89%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%AE%9E%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%8F%AF%E4%BB%A5%E7%BC%96%E5%86%99%E8%84%9A%E6%9C%AC%E4%B8%8A%E4%BC%A0%E5%88%B0%20Google%20Drive%20%E5%B9%B6%E5%85%B1%E4%BA%AB%E9%A1%B9%E7%9B%AE%EF%BC%9F.png)
我和我的团队正在使用 Google Drive 来共享构建过程的结果。我们曾经在某个服务器上有一个共享驱动器,所有成员都可以访问。我们运行的是 Windows XP 和 Win7。
现在,来自其他地方的几位团队成员加入了团队,我们都已切换到 Google Drive - 此决定是最终决定。到目前为止,我只看到了 Web 前端,我不知道有任何其他 FE。
但是,手动将构建结果复制到 Google Drive 中非常繁琐,我想自动化这些事情:上传并与团队共享。我无意使用 SDK 编写一些广泛的软件,但编写一个小脚本不是问题。
我检查了网络,发现了数十个使用 Drive SDK 的代码片段,但它们仍然需要大量工作;在各种 Unix/Linux 上运行的命令行实用程序,对于 Windows 用户来说不是一个选择;还有一个 Windows 工具,GoogleCL。后者看起来很有前途,但自 2011 年以来就没有更新过,而且显然无法与团队共享上传的文件。
我看到两种可能性:我机器上的特定 Windows 文件夹与团队内已永久共享的特定 Google Drive 文件夹之间的自动同步;或者使用命令行实用程序(如 copy/xcopy/robocopy)使用 Google Drive 上传和共享文件。
有什么想法吗?
答案1
我不知道我是否理解正确,但 Google Drive 提供了一个“本地”文件夹,类似于 dropbox,您可以将文件放入其中,它会与 google-drive 服务器同步。
那么为什么不在那个 google-drive 文件夹内创建一个文件夹并在其中工作呢?您可以使用一个文件夹并将其与您的团队成员共享。因此,每次您保存工作时,它都会被保存并从 google-drive 上传到共享文件夹。
答案2
有一个名为gdrive
它充当 Linux、Windows 和 macOS 的 Google Drive 客户端。
它具有以下功能:
- 列出文件
- 下载文件或目录
- 下载与查询匹配的所有文件和目录
- 上传文件或目录
- 从标准输入上传文件
- 更新文件,这将创建文件的新修订版本
- 显示文件信息
- 创建目录
- 共享文件或目录
- 列出文件权限
- 撤销权限
- 删除文件或目录
- 列出驱动器上所有可同步的目录
- 列出可同步目录的内容
- 将驱动器目录同步到本地目录
- 将本地目录同步到驱动器
- 列出文件更改
- 列出文件修订
- 下载修订版
- 删除文件修订版本
- 上传并将文件转换为 Google 文档,请参阅“关于导入”了解可用的转换
- 导出 Google 文档
- Google Drive 元数据、配额使用情况
该工具已经有几年没有维护了,但现在(很快?)应该会得到更新。