我刚刚使用 Google Drive File Stream v.32 将一个很大的(~50gb?)Google Drive 同步到我本地的 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 drive file stream 使用了什么魔法,使得目录无法使用find
或进行递归ls
,但你能 cd
然后使用这些命令?
请注意,使用 Mac 的 Finder 浏览相关目录似乎工作正常 - 目录都在那里。似乎是命令行工具由于某种原因无法应对...
可能相关: https://stackoverflow.com/questions/50802125/google-drive-file-stream-on-os-x-fails-to-ls-files
答案1
我尝试了不同的方法,删除 Google Drive Desktop /Google File Stream 缓存,如下所述: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