Google Drive File Stream v.32 を使用して、大容量 (約 50 GB?) の Google ドライブをローカルの OSX 10.14.5 (Mojave) に同期しました。
同期されたすべてのファイルのリストを取得しようとしています
find /Volumes/GoogleDrive/My Drive/folder
ただし、多くのサブディレクトリでは次のようなメッセージが表示され、エラーが発生します。
./xyz
find: ./xyz: No such file or directory
試しても同じエラーが発生しますls -1R
。
興味深いことに、cd
問題の原因となっているディレクトリに移動して、 または を試してみるfind
とls
、機能するようです。
ここで何が起こっているのか分かりますか?Googleドライブのファイルストリームは、ディレクトリを または で再帰できないようにする魔法を使用していますfind
がls
、できる cd
それらを入力してから、それらのコマンドを使用しますか?
問題のディレクトリを Mac の Finder で参照すると、問題なく動作するようです。ディレクトリはすべてそこにあります。何らかの理由で、コマンド ライン ツールがうまく対応できないようです...
関連する可能性があるもの: https://stackoverflow.com/questions/50802125/google-drive-file-stream-on-os-x-fails-to-ls-files
答え1
ここで説明されているように、Google ドライブ デスクトップ / Google ファイル ストリーム キャッシュを削除する別の方法を試しました。https://remarkablemark.medium.com/how-to-clear-google-drive-cache-abf9efc6089e
これを実行すると、ls and
find` コマンドが機能するようになりました。したがって、キャッシュが何らかの理由で破損していた可能性があります。これに遭遇した場合は、試してみる価値があります。
答え2
まったく異なるアプローチとしては、GoogleDrive APIを使用する方法があります。例:https://developers.google.com/drive/api/guides/search-files