Tar

7z 現有的 tar 文件

  • August 13, 2022

我在 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

引用自:https://unix.stackexchange.com/questions/713512