DirectConnect

指南

如何用 Thunderbolt 在兩台電腦之間傳輸檔案

用 Thunderbolt 線材連接兩台電腦,它們之間就會有一條私人網路連線。在 Mac 上它稱為 Thunderbolt 橋接器。接著你可以透過它用檔案共享分享檔案夾、分享整個磁碟,或用移轉輔助程式把所有東西移到新 Mac。

你需要

  • 兩台電腦都有 Thunderbolt 3 或更新版本,或 USB4。
  • 一條 Thunderbolt 或 USB4 線材。40 Gbps 線材最好。
  • 要拷貝的那台電腦上某個帳號的使用者名稱和密碼。

為什麼比想像中難

  • 線材只提供網路。接上線材時,Finder 中不會出現任何東西。你得在一台電腦上開啟檔案分享,再從另一台連線。
  • 你需要帳號和密碼。檔案共享會要求你以有檔案的那台電腦上的使用者身分登入。
  • 你得手動輸入位址。線材上沒有路由器,所以每台電腦會自己指定一個以 169.254 開頭的位址,你得查出來再輸入。
  • 拷貝可能改走 Wi-Fi。如果兩台電腦都連著 Wi-Fi,而你用名稱連線,名稱可能會找到 Wi-Fi 位址。
  • 不會自動重新連線。睡眠、重新開機或拔掉線材後,你得重新連線並登入,而且位址可能已經改變。
  • 小檔案檔案夾很慢。檔案分享會以個別的要求處理每個檔案,所以成千上萬個小檔案要花好幾分鐘,而不是幾秒。

使用檔案共享在 Mac 之間傳輸

先接上線材。然後在有檔案的 Mac 上設定分享,再從另一台 Mac 連線。

開啟檔案共享

在有檔案的 Mac 上:

  1. 開啟系統設定,選擇一般,接著選擇共享,然後開啟檔案共享。
  2. 按一下檔案共享旁的資訊按鈕。在共享的檔案夾下按一下加入按鈕,選擇要分享的檔案夾。
  3. 在使用者下確認你的帳號有讀取和寫入權限,然後按一下完成。

你要從另一台 Mac 以這台 Mac 的使用者身分登入。如果不想使用自己的帳號,可以在系統設定的使用者與群組中另外建立一個,並讓它可以存取分享的檔案夾。

找出 Mac 的線材位址

仍然在有檔案的 Mac 上:

  1. 在系統設定中選擇網路,然後選擇 Thunderbolt 橋接器。
  2. 按一下詳細資訊,接著選擇 TCP/IP,記下 IP 位址。它以 169.254 開頭。

線材連線時,Thunderbolt 橋接器旁出現黃色圓點和「自行指定的 IP」是正常的。如果 Thunderbolt 橋接器顯示未連線,表示其中一個連接埠或線材不支援 Thunderbolt 或 USB4。

從另一台 Mac 連線

在接收檔案的 Mac 上:

  1. 在 Finder 中選擇前往,然後選擇連接伺服器。
  2. 輸入 smb:// 再加上第一台 Mac 的位址,例如 smb://169.254.10.20,然後按一下連線。
  3. 選擇註冊使用者,輸入第一台 Mac 的使用者名稱和密碼,然後按一下連線。
  4. 選取分享的檔案夾,然後按一下好。它會在 Finder 中開啟,並出現在側邊欄的位置下。

請用 169.254 位址連線,而不是在網路下按一下 Mac 的名稱。如果兩台 Mac 也都連著 Wi-Fi,名稱可能會找到 Wi-Fi 位址,拷貝就會在沒有任何警告的情況下經過空中。

睡眠、重新開機或拔掉線材後重新連線

任一台 Mac 睡眠或重新開機,或線材被拔掉後,分享的檔案夾不會自己恢復。Finder 會說與伺服器的連線已中斷。

請用同樣的方式重新連線。連接伺服器會列出最近使用的伺服器,但如果第一台 Mac 的 169.254 位址已經改變,請先查出新的位址。讓分享保持連線的方法,請參閱分享的檔案夾在睡眠後中斷。

用「共享磁碟」分享整台 Mac

在搭載 Apple 晶片的 Mac 上,共享磁碟模式不必登入就能分享整個磁碟。當 Mac 無法正常開機時很有用。

  1. 將有檔案的 Mac 關機,然後按住電源按鈕,直到出現「正在載入啟動選項」。
  2. 按一下選項,再按一下繼續。
  3. 選擇工具程式,然後選擇共享磁碟。選取磁碟,然後按一下開始共享。
  4. 在另一台 Mac 上開啟 Finder,按一下側邊欄中的網路,連按兩下分享中的 Mac,以訪客身分連線。

磁碟分享期間,分享中的 Mac 無法使用。

移轉到新 Mac

要拷貝所有內容,包括 App、帳號和設定,請用線材連接兩台 Mac,並在兩台上都開啟移轉輔助程式。它會自動使用 Thunderbolt 連線。

Mac 和 Linux

接上線材時,Linux 會使用 thunderbolt-net 驅動程式建立一個 thunderbolt0 網路連線。依照上面的方式從 Mac 分享檔案夾,再從 Linux 連線。

為 Linux 端設定位址

要查看 thunderbolt0 是否有位址,請在終端機中執行:

ip -4 addr show thunderbolt0

如果輸出中有 inet 169.254 這一行,表示連線已就緒。如果沒有 inet 這一行,表示電腦正在等一個永遠不會來的位址,因為線材上沒有路由器。在 GNOME 中:

  1. 開啟設定,選擇網路。
  2. 按一下線材有線連線旁的設定按鈕。
  3. 在 IPv4 分頁中選擇僅限鏈路本地,然後按一下套用。

從 Linux 連線

在「檔案」中,依版本不同,開啟側邊欄中的其他位置或網路。在連接伺服器方塊中輸入 smb:// 和 Mac 的 169.254 位址,然後用 Mac 的使用者名稱和密碼登入。其他檔案管理程式也有類似的選項。如果你在 Mac 上開啟遠端登入,也可以透過這條連線用 rsync 或 scp 拷貝。

在我們的測試中,一台 Linux 筆電和一台 Mac 只用 40 Gbps 線材的一條 20 Gb/s 通道連接,而不是兩條。連線本身承載 16.3–17.8 Gb/s,所以拷貝不可能比這更快。

為什麼透過 Thunderbolt 的檔案分享達不到線材速度

使用 macOS 和 Windows 內建的分享時,40 Gbps 線材很少能達到 40 Gb/s 的檔案拷貝速度。有些限制來自連線本身,但大多數來自檔案分享協定 SMB,以及 Mac 和 Windows 沒有針對彼此調校。

連線

  • 一條通道還是兩條:要達到 40 Gb/s,兩台電腦都必須啟用兩條通道。有些組合只啟用一條,每個方向就是 20 Gb/s。
  • 方向不對稱:在我們的測試中,還沒有用到檔案分享時,一台 Windows 筆電透過 40 Gb/s 連線只能傳 12.0 Gb/s 給 Mac,而 Mac 回傳是 24.2 Gb/s。
  • 磁碟機:拷貝速度不可能超過接收端磁碟機的寫入速度。

SMB 檔案分享

  • 一次一個檔案:SMB 會以個別的來回要求開啟、寫入、檢查並關閉每個檔案。對單一大型檔案來說沒問題,但含有成千上萬個小檔案的檔案夾大部分時間都在等待。在我們的測試中,透過 10 Gb/s 連線,Mac 用 SMB 把 20,000 個小檔案拷貝到 Linux 電腦花了將近四分鐘。
  • 瀏覽大型檔案夾:Finder 和檔案總管會逐一要求每個檔案的詳細資訊、圖示和預覽,所以開啟一個大型分享檔案夾可能要好幾秒。在我們的測試中,透過 SMB 列出 20,000 個檔案花了 42 秒。
  • 簽章:較新版本的 Windows 11 預設要求 SMB 簽章,讓每個要求都多了工作量。

Mac 與 Windows 搭配使用

  • 預設被封鎖:在你改成私人網路之前,Windows 會把新的線材連線視為公用網路,而公用網路上的檔案共用是關閉的。
  • 連錯連線:用另一台電腦的名稱連線可能會找到它的 Wi-Fi 位址,於是拷貝悄悄地走了 Wi-Fi。用位址連線則只在位址改變前有效。
  • 位址會變:線材連線使用自動指派的位址,拔掉再接上後可能改變,儲存的連線就會失效。
  • 檔名與隱藏檔案:Mac 允許在檔名中使用 Windows 不允許的字元,Finder 還會在 Windows 分享檔案夾中留下隱藏的 .DS_Store 檔案。
  • 不會重新連線:睡眠、重新開機或拔掉線材後,你都要重新連線並登入。

電腦的完整步驟請見在 Windows 和 Mac 之間傳輸檔案。量測數據請見我們的測試結果。