Google Drive 文件流,同步后无法“ls”或“find”某些目录

Google Drive 文件流,同步后无法“ls”或“find”某些目录

我刚刚使用 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进入导致问题的目录,然后尝试findls,它似乎有效。

知道这是怎么回事吗?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 andfind 命令似乎可以正常工作。因此,缓存可能已损坏。如果您遇到这种情况,值得一试。

答案2

一种完全不同的方法可能是使用 GoogleDrive API。参见例如https://developers.google.com/drive/api/guides/search-files

相关内容