Какая команда позволяет мне непосредственно изменять каталог файла на Google Drive с помощью gdrive команду.
Существует 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
Таким образом, я был вынужден создать функции удара, которые будут
Загрузка файл Удаляет файл онлайн, который находится в неправильном каталоге Upload файл в правильном местоположении
Я должен был сделать различие между
Файлы документов Google, которые требуют экспорта команд и импортируют файлы документов Google Non, где загрузка команд и загрузка могут использоваться
Импорт документов и экспорт их снова с .docx расширением лучше, чем .odt расширение (например, уравнение находятся в изображении с .odt, тогда как они доступны для редактирования после экспорта документа с .docx расширением).
Я создал папку $HOME/.gdrive/files
хранить загруженный файл.
Две функции
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 *
}
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