症状
先日、Google Drive for Desktop(Google driveをローカルPCにマウントできるやつ、「G:\」みたいなやつができるやつ)を使っていて、ふとバックアップを取ろうとGドライブのフォルダまるごと別のローカルフォルダに移そうとしたところ、「無効なMS-DOSファンクションです」とでて移動できませんでした。
で、いろいろコピー&ペーストを試してみると、どうやらこのアラートがでるのは、gdoc、gsheet、gslides、gsite、gscript、gform、みたいなGoogle関連のファイルのみの様子。
どういうこっちゃということで、調べた結果。
・・・
回答
これらのGoogle関連ファイルは、
それぞれのGoogleアカウントに紐づいたデータへの単なるポインタ(リンク)であり、実態は存在しないのである(だからこのエラーはある意味正常)。
https://support.google.com/drive/thread/5794401/unable-to-open-gdoc-and-gsheets-files-after-transferring-to-a-new-google-drive?hl=en
というものでした。(ちなみに、ブラウザ版のGoogle Driveから、Google関連ファイルの入ったフォルダまるごとダウンロードしても、ダウンロードされたzip内にはそれらのファイルは入らないようです。)
じゃあどうすればいいか
ということで、じゃあバックアップとかしたい場合にはどうすればいいのかということなんですが、
純粋にローカルにファイルとしてダウンロードしたい場合(1個1個ver)
→ ブラウザ版Google Driveからファイルを1個1個選んで右クリック「ダウンロード」を押す。そうするとgdocはワードファイルに、gsheetはエクセルファイルになってダウンロードされる。ちなみにgformとかはダウンロード不可能っぽい。
純粋にローカルにファイルとしてダウンロードしたい場合(一括ver)
上記の解決法で一個一個ファイルをダウンロードするのは面倒な場合、下記の通りに進んでいけば一括でダウンロードいけるようです(私は未検証)。
- ブラウザで右上のgoogleのユーザーアイコンマークをクリック
- 「Googleアカウントを管理」をクリック
- 左メニューの「データとプライバシー」をクリック
- データのダウンロード・削除内の「データをダウンロード」をクリック
- Google データ エクスポートという画面でドライブのみチェック
- あとは適当に画面に従う。
どうやらドライブをチェックするときに、「複数の形式」というボタンを押すことによりGoogle関連ファイルをどのように変換するかを選べるようす。
デフォルトでは、gdocはdocxに、フォームはzipに、gslidesはpptxに、gscriptはjsonに、gsheetはxlsxになるようです。
ファイルを別のアカウントに移行したい
ファイルを移行したいアカウントと共有して、共有した後、共有したアカウントから元のアカウントの共有を外す(他にもっと簡単な方法があるかも?)。
絶対にやってはいけないこと
先述のとおり、今使っているアカウントから他にアカウントに全部ファイルを移そうとして、zipでフォルダまるごとダウンロードしても、その中にはgdocとかgsheetとかは入っていないので大注意。それに気づかず、zip中身を移動して旧アカウントを削除してしまったらもう全部パーに。気をつけましょう。
以上、備忘録として。