Google 磁碟機檔案流,同步後無法「ls」或「尋找」某些目錄

Google 磁碟機檔案流,同步後無法「ls」或「尋找」某些目錄

我剛剛使用 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進入導致問題的目錄,然後嘗試findls,它似乎有效。

知道這是怎麼回事嗎? Google磁碟機檔案串流使用的魔法是什麼,目錄不能用findor遞歸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

相關內容