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 cd
in die Verzeichnisse gehe, die die Probleme verursachen, und dann find
oder versuche.ls
Irgendeine Idee, was hier los ist? Welche Magie verwendet der Google Drive-Dateistream, sodass Verzeichnisse nicht mit find
oder rekursiv verwendet werden können ls
, aber Siedürfen cd
in 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 and
schienen 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