
在 Linux 上使用 Python 寫一個極簡的 Quick Share 風格命令行工具重點不是復刻 Google 的完整協議而是把“附近設備之間傳文件”這件事拆成設備發現、連接配對和數據傳輸三個可驗證的環節。Quick Share 在 Android、Chromebook 等設備上解決了跨設備文件分發問題但在 Linux 桌面環境里沒有官方命令行客戶端。社區實現通常會退一步在同一局域網內用 UDP 廣播做設備發現用 TCP 連接完成文件發送和接收。這一整套邏輯用 Python 標準庫就能編寫不依賴第三方框架非常適合用來理解近場文件共享的底層鏈路。這篇文章會沿著這個思路實現一個最小工具 pyshare包含可運行的代碼、運行驗證、常見坑和擴展方向。讀完之后你可以在兩臺 Linux 機器之間完成一次真實文件傳輸并知道如何繼續補齊加密、斷點續傳和并發能力。1. Quick Share 的工作機制與 Linux 落地的現實約束1.1 Quick Share 解決什么問題Quick Share 的目標是讓兩臺距離很近的設備能夠快速交換文件不需要數據線、U 盤也不需要先登錄同一套網盤。它把整個過程封裝成一個“選擇文件 - 發現附近設備 - 建立連接 - 傳輸完成”的用戶流程。對使用者來說只需要判斷“對方是不是我身邊的人”。具體到操作系統內部這一流程需要完成設備發現、能力協商、安全連接、文件傳輸和進度確認。在 Android 生態里這項能力可以和 Chromebook、Windows 等設備互通。Linux 桌面并不是官方支持的第一梯隊很多用戶只能通過局域網 SMB、HTTP 臨時服務或者網盤中轉來替代。這些方案要么配置復雜要么需要走公網。此時一個基于 Python 的最小 CLI 工具就有了實際使用場景在同一個辦公室或家庭 Wi-Fi 下臨時給另一臺 Linux 電腦傳個安裝包、配置文件或者日志文件不需要開網盤也不需要在目標機器上做復雜的