Google ドライブのファイル ストリーム、同期後に一部のディレクトリを `ls` または `find` できなくなる

Google ドライブのファイル ストリーム、同期後に一部のディレクトリを `ls` または `find` できなくなる

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問題の原因となっているディレクトリに移動して、 または を試してみるfindls、機能するようです。

ここで何が起こっているのか分かりますか?Googleドライブのファイルストリームは、ディレクトリを または で再帰できないようにする魔法を使用していますfindlsできる 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 andfind` コマンドが機能するようになりました。したがって、キャッシュが何らかの理由で破損していた可能性があります。これに遭遇した場合は、試してみる価値があります。

答え2

まったく異なるアプローチとしては、GoogleDrive APIを使用する方法があります。例:https://developers.google.com/drive/api/guides/search-files

関連情報