我剛剛使用 Google Drive File Stream v.32 將一個大型(~50GB?)google 驅動器同步到我的本地 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磁碟機檔案串流使用的魔法是什麼,目錄不能用find
or遞歸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