從工具匯出文件,再複製到另一個資料夾,看見相同檔名就算完成嗎?檔名、大小與能否打開,各自只回答一部分問題。今天練習一件事:替兩份檔案計算 SHA-256 摘要,判斷是否出現內容差異,留下可以重查的紀錄。
適合經常交接文字稿、下載匯出檔的個人、工作室與中小企業。這次步驟以 Mac 的「終端機」與 shasum 工具為例;準備三份不含私人資料的純文字練習檔。若不是 Mac,先記工具環境待確認,不要把不同系統的命令直接混貼。
【先知道摘要能回答什麼】
SHA-256 把輸入資料計算成固定長度摘要,通常顯示為 64 個十六進位字元。Python 官方 hashlib 文件也提供 sha256 與十六進位摘要方法。這裡用它核對檔案,不是替內容評分:摘要不同,表示這次讀取的資料不同;摘要相同可作為內容一致的強力核對依據,但不是作者身分、內容正確、無病毒或商用權利的證明。
也不要只截前四碼比較。今天保留完整摘要、檔案路徑與觀察時間;檔名不算摘要的一部分,改名不會讓檔案內容自動改變。
【四步完成練習】
1. 新建練習資料夾,在純文字編輯器建立 original.txt,寫入 DEMO-A 後儲存。複製成 copy.txt;再複製一份成 changed.txt,將 A 改成 B 並存檔。三份都是虛構教材,不是客戶文件。用文字編輯器時確認是純文字,不是副檔名看似 txt 的格式化文件。
2. 開啟終端機,輸入 cd 加一個空白,把練習資料夾從 Finder 拖入終端機,再按 Enter。這只是切換工作資料夾。接著輸入下列一行,不含中文引號;檔名若自行換成有空白的名稱,仍保留半形雙引號:
shasum -a 256 "original.txt" "copy.txt" "changed.txt"
3. 看輸出每列左邊的完整摘要與右邊檔名。預期 original.txt 與 copy.txt 相同,changed.txt 不同。將三列輸出另存到核對紀錄,別只寫「成功」。如果顯示找不到檔案,先核對資料夾位置、拼字與真正副檔名;命令沒有讀到檔案,就沒有完成核對。
4. 另外建立三列紀錄:「檔案/用途/比對對象/結果」。原檔填基準;複本填與原檔摘要相同;修改版填與原檔摘要不同。若你的結果不符預期,保留實際輸出,再查是否漏存、複製錯份,或編輯器改了換行與編碼,不能把預期答案貼進結果欄。
【本日實際操作】
2026/10/31,我在本機建立三份文字檔:原檔與複本的位元組都是 DEMO-A 加上一個換行,修改版是 DEMO-B 加同樣換行,三份各 7 位元組。執行上述 shasum 命令,前兩份完整摘要一致,第三份不同;再以 Python hashlib 對相同檔案計算,結果相符,檔案與輸出均已保存。
這是本機複製與修改測試,沒有實測雲端下載、郵件傳輸或外部 AI 匯出,也沒有測病毒、文件真偽與權利。讀者自行建檔的換行或編碼可能不同,不需要得到與我相同的摘要;要驗收的是自己那份原檔與複本的關係。
【怎麼用在交接】
工具匯出後,先保留一份基準檔及其摘要;檔案移動或下載後,再計算要驗收的那份。紀錄「哪份比哪份」與時間,才能發現拿舊版當新版等問題。如果沒有可信的原始基準,只能說兩份檔案摘要相符,不能反過來宣稱它就是官方正版。
摘要也不能檢查你原本是否少匯出一頁或漏掉附件。原檔本身就不完整,複本仍可能與它完全一致。內容齊全要另對清單,文字正確要另讀正文,這三項應分開驗收。
【常見錯誤、費用與作業】
常見錯誤包括只比檔名、只比檔案大小、只看摘要開頭,以及把「摘要相同」改寫成「安全認證」。本例三份大小相同,修改版仍不同,正好說明大小相等不夠。
另一個誤會是文字看起來一樣就必定相同。換行、編碼或隱藏字元可能讓位元組不同;若摘要不同,先記差異待查,不直接指控工具出錯或內容遭竄改。需要比較文字意思時,要另做內容檢查。
這份小練習只在本機讀取自建檔案,沒有額外工具費,也不必上傳到陌生線上檢查站。主機、儲存空間、匯出方案與使用額度另依工具限制;大型檔案的耗時與資源使用,本次沒有測量。
你的作業:完成三份檔案與三列紀錄,再把複本另取新檔名、保持內容不變,重新計算一次。驗收重點是改名後摘要仍相同,修改內容後摘要不同;沒實際執行就填未測,別把推測當結果。
來源(2026-10-31 查核):本機 shasum --help,以及 Python 官方文件:
整理/配圖:客脈 AI。配圖為 AI 示意圖,非檔案真偽或安全認證。