Google Drive-Dateistream, nach der Synchronisierung kann einige Verzeichnisse nicht „ls“ oder „find“

Google Drive-Dateistream, nach der Synchronisierung kann einige Verzeichnisse nicht „ls“ oder „find“

Ich habe gerade ein großes (~50 GB?) Google Drive mit meinem lokalen OSX 10.14.5 (Mojave) synchronisiert, mithilfe von Google Drive File Stream v.32.

Ich versuche, eine Liste aller Dateien zu erhalten, die synchronisiert wurden mit

find /Volumes/GoogleDrive/My Drive/folder

Bei vielen Unterverzeichnissen tritt jedoch ein Fehler mit Meldungen wie der folgenden auf:

./xyz
find: ./xyz: No such file or directory

wenn ich es versuche, treten die gleichen Fehler auf ls -1R.

Interessanterweise scheint es zu funktionieren , wenn ich cdin die Verzeichnisse gehe, die die Probleme verursachen, und dann findoder versuche.ls

Irgendeine Idee, was hier los ist? Welche Magie verwendet der Google Drive-Dateistream, sodass Verzeichnisse nicht mit findoder rekursiv verwendet werden können ls, aber Siedürfen cdin sie hinein und dann diese Befehle verwenden?

Beachten Sie, dass das Durchsuchen der betreffenden Verzeichnisse mit dem Finder des Macs einwandfrei zu funktionieren scheint – die Verzeichnisse sind alle vorhanden. Es scheinen die Befehlszeilentools zu sein, die aus irgendeinem Grund Probleme haben ...

Möglicherweise damit verbunden: https://stackoverflow.com/questions/50802125/google-drive-file-stream-on-os-x-fails-to-ls-files

Antwort1

Ich habe einen anderen Ansatz ausprobiert, um den Google Drive Desktop-/Google File Stream-Cache zu löschen, wie hier beschrieben:https://remarkablemark.medium.com/how-to-clear-google-drive-cache-abf9efc6089e

Danach ls andschienen die Find-Befehle zu funktionieren. Vielleicht war der Cache also irgendwie beschädigt. Es ist einen Versuch wert, falls Sie jemals auf dieses Problem stoßen.

Antwort2

Ein völlig anderer Ansatz könnte die Verwendung der GoogleDrive-API sein. Siehe z. B.https://developers.google.com/drive/api/guides/search-files

verwandte Informationen