
這樣做是否有效:
{
tar -c dir1
tar -c dir2
} | cat > file.tar
產生的 file.tar 是有效的 tar 球嗎?
如果沒有,我該如何即時連接焦油球?
答案1
是的,稍微修改一下你的方法。
tar 支援將多個tar 檔案連接在一起...記住它的歷史...它是一個磁帶存檔...它是一個資料流,讓人想起一卷磁帶呼嘯而過讀/寫磁頭.. .它是只是 tar 程式的資料塊...
根據我的測試顯示,你必須在某個地方至少有一個 tar 檔案...
tar cf one.tar buncha files to add
從現在開始...您可以新增更多文件,或附加另一個 tar (或多個...)
tar rf one.tar even more files to fill up this pseudo tape
tar Af one.tar two.tar three.tar four.tar
在這個例子中,所有內容都被壓縮到「one.tar」中...
如果你使用 '射頻',它將新檔案附加到給定的 tar (一.tar此處),而如果您使用AF,它將一個或多個 tar 檔案附加到原始 tar 檔案上(urk!遞歸 tar!黏性!)
與往常一樣,手冊頁是您的朋友。 (緩慢、微弱地發出磷綠色的朋友們…但是朋友們)
答案2
您不能像這樣連接 tarball,它的行為不會如您所期望的那樣。您可以使用以下命令檢查 tarball 的內容:
tar tf file.tar
這只會印出dir1
without的內容dir2
。要將兩個目錄歸檔到dir1
和dir2
中file.tar
,您可以使用:
tar cf file.tar dir1 dir2
手冊可在以下網址取得:http://www.gnu.org/software/tar/manual/