Tar
7z 現有的 tar 文件
我在 ubuntu 20.04 上,我有一個
71GB.tar
文件,我想在將其移動到長期儲存之前對其進行 7zip 壓縮。我可以使用以下方法創建一個新
directory.tar.7z
的:
#tar cf - directory | 7z a -si directory.tar.7z
然而,我不能
#7z a -si directory.tar.7z
它只是凍結……沒有錯誤……
我怎樣才能 7zip預先存在的 tar 檔案?
告訴 7z 創建一個包含 tarball 的新存檔:
7z a directory.tar.7z directory.tar
#7z a -si directory.tar.7z
它只是凍結……沒有錯誤……
它不會凍結,它會等待其標準輸入上的數據。
-si
表示“從標準輸入讀取數據”(在 的情況下是有意義的tar … | 7z a -si …
)。順便說一句,據稱凍結的命令應該如何知道您要壓縮71GB.tar
?如果你想堅持
-si
,你可以通過標準輸入提供文件:<71GB.tar 7z a -si directory.tar.7z
但
7z
會將其儲存在存檔中作為directory.tar
. 您可以指定一個名稱:<71GB.tar 7z a -siArbitraryName directory.tar.7z
最簡單的事情是根本不使用
-si
:7z a directory.tar.7z 71GB.tar