Linux傳到Google Drive的檔案打不開,怎麼辦? / How to Open the File Uploaded From Linux in Google Drive?
改用Linux之後,用Google Drive從網頁上傳到Google Drive的Excel檔案會變得無法識別,但是用NextCloud跟RClone同步到Google Drive的Excel檔案,卻能夠像Google試算表一樣開啟。事情變得越來越複雜了。
Excel檔案 / Excel File
- 英文葡萄酒評價資料集的Excel檔案:https://docs.google.com/spreadsheets/d/14fXyJMY_5EqKwL7vMfhxCtP3tHjljl7lh-kDm3q0Has/export?format=xlsx
讓我們先來拿個Excel檔案來看看。這個是之前在「英文葡萄酒評價資料集」準備的檔案,轉換成Excel的xlsx格式後下載。之後取得「wine-country - 2020 - blog.xlsx」檔案。
從網頁上傳Excel試算表 / Upload Excel from web page
- Google Drive: https://drive.google.com/drive/
我們拿這個檔案到Google Drive上傳看看。
傳上去之後,你會發現「wine-country - 2020 - blog.xlsx」看起來只是個普通檔案。
開啟看看,Google Drive表示無法預覽。
附帶一提,我已經開啟了「將上傳的檔案轉換成Google文件編輯器格式」。但不知何時起,這個功能無法適用於Excel或Word等Microsoft Office檔案格式上。反而是Open Document Format的odt或ods就能讓Google Drive正常轉換。
Rclone
圖片來源:https://wiki-rcs.unimelb.edu.au/display/RCS/Rclone+-+cloud+transfers
接下來我們不用網頁,改用個拐彎抹角的方式來把檔案上傳到Google Drive。那就是透過Rclone。
Rclone是一個強大的跨平台命令行工具,專門設計用於在不同遠端空間之間進行文件和資料的同步、備份和轉移。它的名字來自"Remote"和"clone",暗示了它的主要功能,即遠端空間之間的文件複製。Rclone支持超過50種不同的雲存儲服務,包括Google Drive、Dropbox、Amazon S3、Microsoft OneDrive、以及各種FTP和SFTP伺服器。
Rclone的優勢之一是它的跨平台性,可以在多種操作系統上運行,包括Linux、Windows和macOS。它提供了一個簡單而強大的指令列介面,使用者可以通過指令列來管理他們的雲存儲服務,同時還支持加密、資料壓縮和並行傳輸等進階功能。此外,Rclone的社區支持廣泛,有大量的文件和教學資源可供參考,讓使用者可以更快上手這個工具。
https://blog.pulipuli.info/2023/04/blog-post_520.html
我在「我是如何在Linux桌面端同步Google Drive的檔案」提到過,Google雲端硬碟電腦版只有給Windows、MacOS使用,沒辦法在Linux上運作。所以我使用NextCloud作為緩衝,在NextCloud上用Rclone掛載Google Drive。這樣運作下來也快要半年了,整體感覺良好。
也就是在這種情況下,我才發現到NextCloud跟Rclone搭配起來一起使用的特別用法。
用NextCloud與Rclone上傳檔案到Google Drive / Upload files to Google Drive using NextCloud and Rclone
我在Google Drive上準備了一個資料夾,它專門是為了提供NextCloud同步檔案使用。
這是NextCloud的資料夾,裡面的檔案透過Rclone掛載,跟Google Drive彼此同步。
這是我在本機端掛載NextCloud的資料夾。
上傳檔案 / Upload
讓我們把剛剛的Excel檔案「wine-country - 2020 - blog.xlsx」複製到這裡,看看能不能一路同步到Google Drive。
在NextCloud上已經出現了「wine-country - 2020 - blog.xlsx」。
在Google Drive上也已經出現了「wine-country - 2020 - blog.xlsx」。而且你可以發現它識別到這個檔案是Excel類型。
我們也可以用Google試算表開啟該檔案了。
重新識別檔案格式 / Re-identify file format
透過NextCloud跟Rclone上傳的檔案,大部分辦公室套件的格式都能夠正常運作。這包括了文件的odt、docx、doc;試算表的ods、xlsx、xls;投影片的odp、pptx、ppt。
但有時候同步過去的檔案還是不能被Google Drive識別,這時候就得要在Linux本機環境下編輯該檔案、重新儲存,然後再透過NextCloud、Rclone同步到GOogle Drive上。
剛剛還無法識別的pptx,在修改過後,變得可以識別了。
用Google投影片開啟也不是問題。但Google投影片能夠支援的功能跟Power Point有著不小的落差,我不太建議在Google投影片編輯Power Point就是了。
小結 / In closing
為什麼直接透過網頁上傳到Google Drive會無法識別檔案格式,而透過NextCloud搭配Rclone卻可以讓Google Drive正確識別檔案格式,這到底是什麼原因,至今我仍沒有搞懂。
在Windows裡用網頁上傳檔案到Google Drive,卻不會遇到這種問題。可能是Linux的檔案系統比較特別,或著是Google Drive並沒有考慮到Linux的使用者,才會發生這種結果。
不論如何,能夠確保同步的檔案能夠正常運作,這才是最重要的事情。真的是出現了很多意料之外的麻煩啊。
文章最後要來問的是,你都用什麼雲端空間呢?
- 1. Google Drive
- 2. iCloud
- 3. Dropbox
- 4. 物理雲:我都用隨身碟。
- 5. 其他,在下面留言分享喔!
A brilliant exposition! Your post is insightful, well-crafted, and a pleasure to read. Thanks for sharing your valuable perspective.
回覆刪除