如何使用 gdrive 更改文档的目录?

如何使用 gdrive 更改文档的目录?

哪个命令允许我使用以下方法直接更改 Google Drive 上文件的目录驱动命令。

答案1

gdrive update可用的命令,但我无法使用它:

[root@computer][~]# gdriveupdate -p <DIRECTORY ID> myfile.docx  
Uploading myfile.docx
Failed to upload file: googleapi: Error 403: The parents field is not directly writable in update requests. Use the addParents and removeParents parameters instead., fieldNotWritable

因此,我不得不创建一些 b

下载文件 删除错误目录中的在线文件 将文件上传到正确的位置

我必须区分

需要命令导出和导入的 Google 文档文件可以使用命令下载和上传的非 Google 文档文件

导入文档然后再次导出时使用 .docx 扩展名比使用 .odt 扩展名更好(例如,公式以 .odt 格式显示在图像中,而导出带有 .docx 扩展名的文档后,它们即可编辑)。

我创建了一个文件夹$HOME/.gdrive/files来存储下载的文件。

这两个功能是

  1. gdrive-change-dir-doc <FILE ID> <DESTINATION FOLDER ID>

    gdrive-change-dir-doc () {
    cd /root/.gdrive/files
    rm -i *
    gdrive export --mime application/vnd.openxmlformats-officedocument.wordprocessingml.document $1
    gdrive delete $1
    gdrive import -p $2 *
    }
    
  2. gdrive-change-dir-non-doc <FILE ID> <DESTINATION FOLDER ID>

    gdrive-change-dir-non-doc () {
    cd /root/.gdrive/files
    rm -i *
    gdrive download $1
    gdrive upload -p $2 *
    gdrive delete $1
    }
    

您现在可以创建强大的命令,例如将所有未分类的文档放在一个在线文件夹中:

[root@computer][~]# drive list --absolute | grep -v "/" | grep doc| awk '{ print $1 }'|while read i
do
       gdrive-change-dir-doc $i <DESTINATION FOLDER>
Done

相关内容