2017-03-08 70 views
0

我有一個邊緣情況,其中兩個文件具有相同的名稱但內容不同,並寫入同一個tarball。這導致tarball中有兩個條目。我想知道是否有什麼我可以做的,以使tar覆蓋文件,如果它已經存在於tarball中,而不是創建另一個具有相同名稱的文件。如何覆蓋tarball中的文件

+0

os.Create函數會截斷現有文件,這對於您的用例來說還不夠好嗎?或者你是否試圖同時寫入2個獨立的流到同一個文件?如果是這種情況,您需要將其分成兩個單獨的文件,然後在最後將它們連接在一起。 – Verran

回答

1

沒有辦法,因爲當您要求寫第二個文件時,第一個文件已經被寫入,並且流已提前放置位置。記住按順序訪問tar文件。

在開始編寫之前,您應該執行重複數據刪除。

+0

很酷的是,這就是我最終要去的地方,我不知道我是否可以用優雅地覆蓋的方式編寫代碼 – sreya