[Google Drive] Google 雲端硬碟檔案串流暫存空間紀錄

  • Post at 20190122

Google推出的這個工具是真的滿不錯的,主要就是當你的雲端空間比你自己的硬碟還要大的時候,不會因為這樣而把你本地端的硬碟撐爆了,可不管怎麼避免當你想存取檔案或目錄清單的時候,他都必須從網路上下載資料到本地端上,只是檔案存放在你一般不會注意到的位置而已,以下列出預設的位置:

# OS Default
Windows:%USERPROFILE%\AppData\Local\Google\DriveFS
Windows:%LOCALAPPDATA%\Google\DriveFS

Mac:~/Library/Application Support/Google/DriveFS/

因為暫存檔一般都預設在C槽內,想當然現在的SSD空間也不是很大,所以這個暫存空間勢必就要定時清除,程式通常會在你上傳完成後過一段時間,或是你重新開機後進行自動清除的工作,如果你嫌太慢或麻煩,也可以手動進行清除,或是變更暫存的位置,以下介紹變更位置的方法,手動清除就是去上面的那個位置,然後把裡面的資料全砍掉就好了XD

變更位置

變更位置有兩種方式,一種是建立捷徑的方法來騙OS說路徑在你想要的位置上,一種是修改底層設定值。

建立捷徑

# For Windows
1. 停用 Google Drive File Stream
2. 刪除 %USERPROFILE%\AppData\Local\Google\DriveFS 的DriveFS資料夾
3. 開啟 cmd 輸入以下指令
4. mklink /J "%USERPROFILE%\AppData\Local\Google\DriveFS" "D:\DriveFS"

# For macOS
1. 停用 Google Drive File Stream
2. 刪除 ~/Library/Application Support/Google/DriveFS/
3. 開啟Terminal or iTerm2..etc,輸入以下指令
4. mkdir /Volumes/disk2/DriveFS
5. cd ~/Library/Application Support/Google/
6. ln -s /Volumes/disk2/DriveFS DriveFS

修改設定

以下是兩大OS的預設位置

Windows

層級 位置
全主機層級 HKEY_LOCAL_MACHINE\Software\Google\DriveFS
僅限使用者層級 HKEY_CURRENT_USER\Software\Google\DriveFS
覆寫 HKEY_LOCAL_MACHINE\Software\Policies\Google\DriveFS

macOS

層級 位置
全主機層級 /Library/Preferences/com.google.drivefs.settings
僅限使用者層級 ~/Library/Preferences/com.google.drivefs.settings
覆寫 /Library/Managed Preferences/com.google.drivefs.settings.plist

macOS 範例

記得下面的指令不是分2行,是一行執行。

全主機層級掛接點:
sudo defaults write /Library/Preferences/com.google.drivefs.settings DefaultMountPoint '/Volumes/Google Drive File Stream

全主機層級信任的憑證檔案:
sudo defaults write /Library/Preferences/com.google.drivefs.settings TrustedRootCertsFile /Library/MyCompany/DriveFileStream/MyProxyCert.pem

使用者最大下載頻寬:
defaults write com.google.drivefs.settings BandwidthRxKBPS -int 100

使用者啟用的瀏覽器驗證功能:
defaults write com.google.drivefs.settings ForceBrowserAuth -bool true

設定

請依上述說明,使用登錄機碼或 defaults 指令設定下列名稱/值組。如果 Windows 中沒有所需登錄機碼,請自行建立。在 macOS 中,使用 defaults 指令需要保留一個設定用的 plist 檔案。請勿直接修改 plist 檔案,以免有些變更無法套用。

設定名稱 值的類型 值的說明
AutoStartOnLogin* DWORD (Windows) 布林值 (macOS) 登入工作階段時自動啟動雲端硬碟檔案串流。
BandwidthRxKBPS DWORD (Windows) 數字 (macOS) 每秒最大下行 KB 數。
BandwidthTxKBPS DWORD (Windows) 數字 (macOS) 每秒最大上行 KB 數。
ContentCachePath 字串 設定內容快取位置的路徑 (在已連結的 APFS、HFS+ 或 NTFS 檔案系統上)。 重新啟動雲端硬碟檔案串流後,舊版內容快取中的本機資料會移動到新的內容快取位置。如果刪除自訂設定,這些資料將移回預設位置。 預設快取位置如下:Windows: %LOCALAPPDATA%\Google\DriveFS Mac: ~/Library/Application Support/Google/DriveFS
ContentCacheMaxKbytes DWORD (Windows) 數字 (macOS) 設定快取內容大小限制 (單位為 KB),上限以可用硬碟空間的 20% 為限 (無論設定值為何)。這項設定不適用於已設為可離線存取的檔案,或是正在上傳的檔案。 這項設定僅供管理員使用,可做為覆寫設定或全主機層級設定。
DefaultMountPoint 字串 Windows:設定掛接磁碟機字母代號。 您可以使用環境變數指定磁碟機字母代號。 macOS:設定掛接磁碟機路徑。路徑可包含波狀符號 (~) 或環境變數。
DisableRealTimePresence* DWORD (Windows) 布林值 (macOS) 停用 Microsoft Office 即時狀態功能。 您也可以在管理控制台中針對特定機構單位停用這項功能。請參閱部署雲端硬碟檔案串流一文的步驟 3。
ForceBrowserAuth* DWORD (Windows) 布林值 (macOS) 使用瀏覽器驗證功能。 如果貴機構使用安全金鑰或單一登入 (SSO) 服務,這項設定可解決登入問題。
Proxy 設定:
DisableSSLValidation* DWORD (Windows) 布林值 (macOS) 這項設定會停用 SSL 流量驗證功能。流量仍會加密,但系統將不會驗證上游伺服器的 SSL 憑證是否全部有效。這項設定並不安全,可能導致指向 Google 雲端硬碟的流量遭受攔截式攻擊。只能在全主機層級設定。
TrustedRootCertsFile 字串 這是用於驗證主機安全資料傳輸層 (SSL) 憑證的替代檔案的完整路徑,必須使用隱私強化郵件 (PEM) 格式。如果使用者的網路設有解密 Proxy,請指定這項設定。 該檔案必須包含與雲端硬碟檔案串流一併傳送的 roots.pem檔案內容,以及用於驗證 Proxy 的憑證。這些附加項目必須和您在整批裝置的憑證存放區中新增的 Proxy 簽署憑證對應。 roots.pem 位於: \Program Files\Google\DriveFS\<版本>\config\roots.pem (Windows) 或 /Applications/Google\ Drive\ File\ Stream.app/Contents/Resources/roots.pem (macOS) 只能在全主機層級設定。
DisableCRLCheck* DWORD (Windows) 布林值 (macOS) 這項設定可以停用憑證授權單位進行的憑證撤銷清單 (CRLs) 檢查。 如果沒有明確設定,提供 TrustedRootCertsFile 時就會預設為 true,否則將設為 false。使用自簽憑證來執行 Proxy 內容檢查的網站通常不會提供 CRL。 在 Proxy 憑證中指定 CRL 的企業可以為新增的檢查明確指定 DisableCRLCheck 為 0

* 對於布林值,請使用 1 代表 true,0 代表 false (Windows),或直接輸入 truefalse (macOS)。

Reference

雲端硬碟檔案串流( Drive File Stream )佔據電腦空間問題

Google Drive File Stream更改暫存檔位置(Win10適用)

設定雲端硬碟檔案串流

How to move the Google Drive Filestream (FS) cache folder on macOS

Add a Comment