しかし、スケジュールに基づいて実行されるスクリプトがあるため、これは私には適していません。その中に、作成日までにファイルをチェックし、100万のアーカイブを作成しないことにしました。これには、フォルダーにGoogleドライブをマウントする必要があります。
Googleのユーティリティは、ファイルのアップロードとダウンロード、日付による確認、および3日以上経過したすべてを削除することができませんでした。
救いはgoogle-drive-ocamlfuseで見つかりました。このトピックに関する記事は少なくありませんが、1つありますが、ユーティリティにはGUIインターフェイス、特にブラウザーが必要です。 ブラウザーは、生成されたリンクとともに送信されます。
GoogleはOAuthを介してユーザーを承認することで知られています。 私のVPSでは、当然、問題のGUIはなく、コンソールだけがあります。
github Headless Usage&Authorization の記事が助けになりました 。 無料の翻訳を提供します。
1. google-drive-ocamlfuseの指示に従ってインストールします
2. Googleアカウントを入力します。 https://code.google.com/apis/console/に移動し、左上隅に新しいプロジェクトを作成します(プロジェクト→プロジェクトの作成)。
3.左側のパネルで、Library-Drive APIを探し(Library→Drive API)、有効にします(Enable)。
4.次に、資格情報に進みます。 新しいユーザーを作成する資格情報を作成する→OAuthクライアントID。 提案されたオプションで[その他]を選択します。 IDと秘密鍵を取得します。
5.コンソールに戻り、次のように記述します。
google-drive-ocamlfuse -headless -label me -id ##yourClientID##.apps.googleusercontent.com -secret ###yoursecret#####
6.リンクがあるメッセージを受け取ります。
Please, open the following URL in a web browser: https://accounts.google.com/o/oauth2/auth?client_id=##yourClientID##.apps.googleusercontent.com&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive&response_type=code&access_type=offline&approval_prompt=force
ブラウザへのリンクをコピーして、確認コードを取得します。
7.受信した検証コードをコピーして貼り付けます:
Please enter the verification code: hfal8as8dyv7f79asdf7g7gd7s9d7fy7dfy7dgfydb
8. 以上です。
その後、アプリケーション(〜/ .gdfuse / me /)を含むフォルダーが作成され、それを使用してディスクをマウントします。 フォルダーにマウントします。
mkdir /my_mnt_dir ./google-drive-ocamlfuse -label me /my_mnt_dir
フォルダーをアンマウントします。
fusermount -u mountpoint
元の手順では、エラーが発生した場合に実行する必要のあるアクションについて説明していますが、最初は正しく実行しました。