2017-03-29 7 views
2

gdrivehereのドキュメントを読んでいますが、私がやりたいことをする方法が見つかりませんでした。私はハードドライブから特定のフォルダを自動的にアップロードするためのbashスクリプトを書いています。問題は、古いフォルダを新しいフォルダに置き換えるのではなく、何度かアップロードすると、同じ名前の新しいフォルダが生成されるということです。gdriveを使用してGoogleドライブから名前をフォルダに削除

私は私の問題を次のように部分的な解決策見つけることができる:ファイルを置き換えるために

  • 使用の更新を。この部分的な解決策の問題は、フォルダ内の新しいファイルが自動的にアップロードされないことです。アップロードするフォルダに新しいファイルが作成されるたびにbashスクリプトを変更する必要があります。
  • GoogleドライブのIDでフォルダを消去してから、フォルダをもう一度アップロードしてください。ここでの問題は、私がこれを行うたびに、アップロードされたフォルダのIDが壊れてしまうため、作業を行うためのスクリプトを書く方法を見つけることができないということです。

私は私の問題を解決する方法を探しています。しかし、私を助けることができる正確な質問は以下のとおりです。

は、その名前ではなく、そのIDによって(gdriveを使用して)、Googleのドライブからフォルダを削除する方法はありますか?

名前でフォルダのIDを取得する方法はありますか?同じ名前(ただし異なるID)のアップロードされた複数のフォルダが存在する可能性があるので、そうは思いません。または私は何かを逃していますか?

Googleドライブにアップロードされたフォルダ内のすべてのファイルを更新するための再帰的更新を行う方法はありますか?また、まだアップロードされていないファイルをアップロードする方法はありますか?

該当する場合は、Linux Mint 18.1を使用しています。

答えて

1

Googleドライブ(gdriveを使用)から、そのIDではなくその名前でフォルダを削除する方法はありますか?

いいえ。あなたの次の質問には、そのようなフォルダが複数存在することがあります。

名前でフォルダのIDを取得する方法はありますか?同じ名前(ただし異なるID)のアップロードされた複数のフォルダが存在する可能性があるので、そうは思いません。または私は何かを逃していますか?

指定した名前のすべてのフォルダのID(複数)を取得できます。

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

まだアップロードされていないものをアップロード駆動し加えてGoogleでアップロードされたフォルダ内にすでにあるすべてのファイルを更新するために、再帰的な更新を行う方法はありますか?

はい、明らかに1つのコマンドではありません。 gdrive listを使用して短いスクリプトを作成し、出力を解析する(awkはうまく動作する)必要があります。

関連する問題