:::

Linux傳到Google Drive的檔案打不開,怎麼辦? / How to Open the File Uploaded From Linux in Google Drive?

2023-0924-130018.png

改用Linux之後,用Google Drive從網頁上傳到Google Drive的Excel檔案會變得無法識別,但是用NextCloud跟RClone同步到Google Drive的Excel檔案,卻能夠像Google試算表一樣開啟。事情變得越來越複雜了。


Excel檔案 / Excel File

2023-0924-113819.png

讓我們先來拿個Excel檔案來看看。這個是之前在「英文葡萄酒評價資料集」準備的檔案,轉換成Excel的xlsx格式後下載。之後取得「wine-country - 2020 - blog.xlsx」檔案。

從網頁上傳Excel試算表 / Upload Excel from web page

2023-0924-113454.png

我們拿這個檔案到Google Drive上傳看看。

2023-0924-114524.png

傳上去之後,你會發現「wine-country - 2020 - blog.xlsx」看起來只是個普通檔案。

2023-0924-114702.png

開啟看看,Google Drive表示無法預覽。

2023-0924-114736.png

附帶一提,我已經開啟了「將上傳的檔案轉換成Google文件編輯器格式」。但不知何時起,這個功能無法適用於Excel或Word等Microsoft Office檔案格式上。反而是Open Document Format的odt或ods就能讓Google Drive正常轉換。


Rclone

2023-0924-115033.png

圖片來源: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的社區支持廣泛,有大量的文件和教學資源可供參考,讓使用者可以更快上手這個工具。

2023-0924-115429.png

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

2023-0924-120050.png

我在Google Drive上準備了一個資料夾,它專門是為了提供NextCloud同步檔案使用。

2023-0924-120724.png

這是NextCloud的資料夾,裡面的檔案透過Rclone掛載,跟Google Drive彼此同步。

2023-0924-121542.png

這是我在本機端掛載NextCloud的資料夾。

上傳檔案 / Upload

2023-0924-121032.png

讓我們把剛剛的Excel檔案「wine-country - 2020 - blog.xlsx」複製到這裡,看看能不能一路同步到Google Drive。

2023-0924-121152.png

在NextCloud上已經出現了「wine-country - 2020 - blog.xlsx」。

2023-0924-121242.png

在Google Drive上也已經出現了「wine-country - 2020 - blog.xlsx」。而且你可以發現它識別到這個檔案是Excel類型。

2023-0924-121341.png

我們也可以用Google試算表開啟該檔案了。


重新識別檔案格式 / Re-identify file format

2023-0924-122029.png

透過NextCloud跟Rclone上傳的檔案,大部分辦公室套件的格式都能夠正常運作。這包括了文件的odt、docx、doc;試算表的ods、xlsx、xls;投影片的odp、pptx、ppt。

2023-0924-122614.png

但有時候同步過去的檔案還是不能被Google Drive識別,這時候就得要在Linux本機環境下編輯該檔案、重新儲存,然後再透過NextCloud、Rclone同步到GOogle Drive上。

2023-0924-122724.png

剛剛還無法識別的pptx,在修改過後,變得可以識別了。

2023-0924-122833.png

用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. 其他,在下面留言分享喔!

總共1 則留言 ( 我要發問 , 隱藏留言 顯示留言 )

  1. A brilliant exposition! Your post is insightful, well-crafted, and a pleasure to read. Thanks for sharing your valuable perspective.

    回覆刪除