專文 07 / 數位

你真正用得上的匯出

下載要成為出路,必須讓另一個工具恢復工作、結構,以及足夠繼續下去的脈絡。

本譯文版本尚待母語編輯審閱。

一顆可攜式固態硬碟及其連接線,放在裝有紙本資料夾的檔案盒旁。
能夠隨身移動的紀錄。原創插畫場景。

按鈕寫著「匯出全部」。幾分鐘後,壓縮檔出現在下載資料夾。體積令人安心。帳號提供了出路,資料似乎走了出去。

但到底到了什麼?可讀文件與需要工程師解讀的資料庫傾印不同。沒有時區的日曆不是你依賴的日曆。沒有原始檔名的照片資料夾可能含每張圖,卻失去使它們有用的關係。

匯出是翻譯。實際問題是:是否有足夠意義活過翻譯,讓你在別處繼續。

選任務,不要選整座檔案庫

基礎 · 匯出是你可以帶走的副本

匯出要求應用把材料放進它外面的檔案。下載是傳輸。匯入要求另一個應用讀取。這是分開的操作:下載成功不保證匯入成功。

壓縮檔只是把檔案包在一起。內容仍須是你打得開的格式。

從小於整個帳號開始。選一個含代表性麻煩的專案:有附件的筆記、互相連結的文件、重複行程。然後為匯出要支援的任務命名。數檔案只能證明「有東西發生」,不能證明結果能用。

有協定就走協定,不要只靠儀表板 zip。郵件走 IMAP(mbsync)比「下載你的資料」HTML 樹有用。git 主機走 git clone --mirror 比預設分支 zip 有用。

在陌生的地方打開

不要動來源。把匯出放到另一個資料夾,讀格式說明,用獨立應用打開。注意哪些依賴跟著出來:仍指向供應商伺服器的附件連結、縮圖、指回帳號而非封存內檔案的參照。

刻意保存關係

個別檔案往往比彼此之間的關係更容易活下來。順序、標籤、註解、連結可能活在應用的資料庫裡。有用的出路計畫會指出哪些關係要緊。

專家 · 檢查完整性,但不要把它當成意義

大型封存可用清單記錄相對路徑、位元組數、SHA-256。複製到獨立儲存後比對。相符的摘要強力證明那些位元組活過傳輸。它們不證明匯出包含一切,也不證明另一個應用懂結構。

( cd export && find . -type f -print0 | sort -z | xargs -0 sha256sum ) \
  > /tmp/export.sha256
sha256sum -c /tmp/export.sha256

第二項檢查是關係。解析匯出索引,對封存解析附件與文件參照,回報未解析目標。穩定識別碼往往比顯示名稱安全。對郵件,刪除 IMAP 帳號前兩邊計數。對 git,鏡像上的 git fsck --full 才是完整性檢查。

為離開的距離定價

你不必離開有用的服務才能受益。知道離開成本會改變關係。記錄日期、匯出路徑、格式、用來檢查的應用、缺口。「附件手動複製」比「支援匯出」有用。

讓下一次離開更便宜

最有用的改變常發生在日常工作裡。給專案穩定名稱。需要時保留原始附件。把決策寫成不依賴特定介面的形式。成功的演練以證據結束:有人用匯出材料完成了選定任務。

這篇文章保留與英文版相同的標題層級、指令與摺疊段落,讓深度篩選與程式碼核對在翻譯裡仍然成立。實作細節以英文原稿的命令為準。

實務上,請把命令、摺疊段落與英文原稿對齊;翻譯負責說明,證據仍以可執行的指令為準。若某一層對你來說太深,先停在中階,把演練做完再往下。

下一篇專文 回到開頭 ↑