Files

我可以在 OSX 10.10.3 上使用 lzma 壓縮而不使用“tar”嗎?

  • February 9, 2021

我可以創建使用 LZMA 壓縮的 tar 文件,如下所示:

$ ls ./DbDumps
alpha.dmp
beta.dmp
delta.dmp
$ XZ_OPT=-9 tar cJf dbDumps.tar.xz DbDumps

但是,我真正想做的(但不能)是壓縮每個單獨的文件,然後創建 tar 文件。例如:

$ cd DbDumps
$ xz.exe *dmp
$ cd ..
$ tar cf dbDumps.tar DbDumps

我應該調查 HomeBrew 嗎?XZ.pkg?

實際上,早在 10 月份www.aeyoun.com 就聲稱 Yosemite 除了通過 tar 外,不支持 .xz 文件壓縮。它是否正確?可能是“xz”是可行的,但蘋果不會說“它是官方支持的”?

當然可以。首先 tar 在大多數情況下不包括壓縮,它將它交給助手(如果它完全支持它)。起初那個助手是壓縮(.tar.Z)。我還看到了 gzip(.tar.gz 或 .tgz)、bzip2(.tar.bz2)、infozip 的 zip 和解壓縮工具(.tar.zip),還有一些我記不起(.tar.lha)的正式名稱, .tar.lhz、.tar.zoo、tar.bz、tar.z)。所有這些都使用與 tar 分開的壓縮。所以最簡單的方法就是找到 xz 二進製文件的路徑(它會被稱為 xz 而不是 xz.exe)。如果系統上尚未安裝它,最簡單的方法是從第三方儲存庫(如 macports)安裝它。如果所有其他方法都失敗了,您總是可以從原始碼安裝(儘管我無法想像它會出現這種情況)。

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