Mac-Osx

cp 太慢了,與 rsync 相同(我假設) - 有沒有辦法在兩個位置共享文件?

  • September 9, 2017

我正在使用 Docker,而 Docker 無法將COPY文件符號連結到圖像中。但是符號連結的文件不在“建構上下文”中。所以我打算用 cp 將它們複製到建構上下文中,但這真的很慢。有沒有辦法在磁碟上的兩個不同位置共享文件而不必複製它們並且不使用符號連結?

您可以使用引用連結“cp –reflink=always”進行複制,這將創建一個引用靜態原始文件的差異文件。如果您這樣做,您可能希望使原始文件不可變,這樣重新連結的副本就不會變得無聊。

或者您可以使用 LVM 快照之類的東西來快速創建/複製與原始文件系統不同的文件系統。精簡 LVM 最適合這種方法,您可以通過掛載快照本身而不是像我們傳統上那樣使用快照作為回滾原始卷的一種方式來實現這一點。使用 LVM 比重新連結的副本更安全,因為通過使用原始更新更新所有快照來優雅地處理對原始的更改。

第三,您可以對 BTRFS 子捲進行快照。這是兩全其美的,因為它是一種文件系統或文件級快照機制,不需要您分別管理兩個文件和捲管理器。這個過程與 LVM 非常相似,因為您可以隨意掛載子卷。

最後,您考慮過 NFS 嗎?在容器鏡像中指定 NFS 連接是獲取共享儲存的好方法。

引用自:https://serverfault.com/questions/872860