MacOS – Does OSX 10.10.4 support LZMA compression at the individual file level (not tar files)

command linecompressionmacostar

From the command line, I would like to compress some database dumps using the LZMA algorithm. And, OSX adds XZ support (written in October of last year), claims

" It turns out the XZ support in OS X 10.10 is kind of broken. Singleā€file XZ file streams like those created by XZ Utils, 7zip, and other popular compression utilities are entirely unsupported . Only XZ files containing a TAR archive are supported. OS X insist that there must be a TAR archive inside XZ files or it will choke on it. "

Is this true?

I can create a tar archive with LZMA compression as such:

$ tar cfJ dbDumps.tar.xz DbDumps

But, indeed OSX does not ship with an LZMA executable (as far as I understand). I learned in the Linux & Unix forum that I could use "Homebrew" or "MacPorts" to get an LZMA executable, but I've not done this yet because I want my Mac as stable as possible.

  • So, is there a way for me, from a command shell, to compress non-tar files using the LZMA algorithm without having to add custom apps from HomeBrew, MacPorts, etc.? (I cannot use a gui to perform the compression.)

Best Answer

XZ support on macOS isn't broken, it's just restricted to tar. :-)

There is nothing to worry about using Homebrew though. Head over to brew.sh to get started and then run brew install xz to install the xz binary.