gpt4 book ai didi

linux - 使用 gdrive 从 google drive 按名称删除文件夹

转载 作者:太空狗 更新时间:2023-10-29 12:25:22 34 4
gpt4 key购买 nike

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

对于我的问题,我只能找到以下部分解决方案:

  • 使用更新替换文件。这个部分解决方案的问题是文件夹中的新文件无法自动上传,每次在我要上传的文件夹中生成新文件时,我都必须更改 bash 脚本。
  • 从谷歌驱动器中删除文件夹的 ID,然后再次上传文件夹。这里的问题是,每当我执行此操作时,上传文件夹的 ID 就会发生变化,因此我无法找到一种方法来编写脚本来完成这项工作。

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

Is there a way to delete a folder from google drive (using gdrive) by its name instead of by its id?

Is there a way to get the id of a folder by its name? I guess not, since there can be several folders with the same name (but different ids) uploaded. Or am I missing something?

Is there a way to do a recursive update to renew all files that are already inside the folder uploaded on google drive and in addition upload those that are not yet uploaded?

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

最佳答案

有没有办法通过名称而不是 ID 从谷歌驱动器(使用 gdrive)中删除文件夹?

没有。正如您的下一个问题所观察到的,可以有多个这样的文件夹。

有没有办法通过名称获取文件夹的 ID?我想不会,因为可能会上传多个名称相同(但 ID 不同)的文件夹。还是我遗漏了什么?

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

gdrive list -q "name = 'My folder name' and mimeType='application/vnd.google-apps.folder' and trashed=false"

有没有一种方法可以进行递归更新以更新已上传到 google drive 的文件夹中的所有文件,并上传尚未上传的文件?

是的,但显然不是一个命令。您需要使用 gdrive list 编写一个简短的脚本并解析(awk 运行良好)输出。

关于linux - 使用 gdrive 从 google drive 按名称删除文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43096424/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com