使用gdrive从谷歌驱动器中按名称删除文件夹

时间:2017-03-29 14:28:14

标签: linux bash file-upload google-drive-api cloud

我已阅读 gdrive here的文档,但我找不到办法做我想做的事情。我想编写一个bash脚本来自动上传硬盘中的特定文件夹。问题是当我上传几次时,它不是用新文件夹替换旧文件夹,而是生成一个同名的新文件夹。

我只能在我的问题中找到以下部分解决方案

  • 使用update替换文件。这个部分解决方案的问题是文件夹中的新文件无法自动上传,每次在我要上传的文件夹中生成新文件时,我都必须更改bash脚本。
  • 从谷歌驱动器中删除其ID,然后再次上传文件夹。这里的问题是每当我这样做时,上传的文件夹的id就会变成chagnes,所以我找不到编写脚本来完成工作的方法。

我正在寻找解决我问题的方法。但可以帮助我的准确问题是:

  

有没有办法从google驱动器中删除文件夹(使用gdrive)而不是ID?

     

有没有办法按名称获取文件夹的ID?我猜不是,因为可以有几个具有相同名称(但不同的ID)的文件夹已上传。或者我错过了什么?

     

有没有办法进行递归更新,以续订已在google驱动器上传的文件夹中的所有文件,另外上传那些尚未上传的文件?

如果它是相关的,我使用的是Linux Mint 18.1。

1 个答案:

答案 0 :(得分:1)

有没有办法从google驱动器中删除文件夹(使用gdrive)而不是ID?

不。正如您的下一个问题所示,可能有多个此类文件夹。

有没有办法按名称获取文件夹的ID?我猜不是,因为可以有几个具有相同名称(但不同的ID)的文件夹已上传。或者我错过了什么?

您可以获取具有给定名称的所有文件夹的ID(复数)。

body, .container { min-height: 100vh; margin: 0; } .container, #core { display: flex; flex-direction: column; } #core, #content { flex-grow: 1; }

有没有办法进行递归更新,以续订已在google云端硬盘上传的文件夹中的所有文件,另外上传那些尚未上传的文件?

是的,但显然没有一个命令。您需要使用<div class="container"> <div id=nav> NAV </div> <div id=core> <div id=content> <div id=tophea> TOP Content </div> <div id=msgs> MSG Content </div> </div> <div id="footer"> Footer </div> </div> </div>编写一个简短的脚本并解析(awk可以正常工作)输出。