Acabei de sincronizar um Google Drive grande (~ 50 GB?) Com meu OSX 10.14.5 local (Mojave), usando o Google Drive File Stream v.32.
Estou tentando obter uma lista de todos os arquivos que foram sincronizados com
find /Volumes/GoogleDrive/My Drive/folder
No entanto, isso ocorre em muitos subdiretórios, com mensagens como as seguintes:
./xyz
find: ./xyz: No such file or directory
os mesmos erros ocorrem se eu tentar ls -1R
.
Curiosamente, se eu cd
entrar nos diretórios que causam problemas e tentar find
ou ls
, parece funcionar.
Alguma idéia do que está acontecendo aqui? Que mágica é o fluxo de arquivos do Google Drive usando de forma que os diretórios não possam ser recursados com find
ou ls
, mas vocêpode cd
neles e depois usar esses comandos?
Observe que navegar nos diretórios em questão com o Finder do Mac parece funcionar bem - os diretórios estão todos lá. Parece que as ferramentas de linha de comando estão tendo problemas para lidar com isso por algum motivo...
Possivelmente relacionado: https://stackoverflow.com/questions/50802125/google-drive-file-stream-on-os-x-fails-to-ls-files
Responder1
Tentei uma abordagem diferente, para excluir o cache do Google Drive Desktop/Google File Stream, conforme descrito aqui:https://remarkablemark.medium.com/how-to-clear-google-drive-cache-abf9efc6089e
Depois de fazer isso, os ls and
comandos find` pareceram funcionar. Então talvez o cache tenha sido corrompido de alguma forma. Vale a pena tentar se você se deparar com isso.
Responder2
Uma abordagem completamente diferente pode ser usar a API GoogleDrive. Veja, por exemplohttps://developers.google.com/drive/api/guides/search-files