如何解压缩tar.lz文件


4

我试图解压缩tar.lz文件。

https://unix.stackexchange.com/questions/218230/why-i-cant-unpack-tar-bz2-or-tar-xz-files/218232#218232

Joses-MacBook-Air:~ joseluisbz$ ls -al /usr/local/Sources/ddrescue-1.22.tar.lz 
-rw-r--r--@ 1 joseluisbz  wheel  80050 Oct  4 14:43 /usr/local/Sources/ddrescue-1.22.tar.lz
Joses-MacBook-Air:~ joseluisbz$ tar zxvf /usr/local/Sources/ddrescue-1.22.tar.lz -C /usr/local/Sources/
tar: Unrecognized archive format
tar: Error exit delayed from previous errors.
Joses-MacBook-Air:~ joseluisbz$ xz
xz: Compressed data cannot be written to a terminal
xz: Try `xz --help' for more information.
Joses-MacBook-Air:~ joseluisbz$ xz -dv /usr/local/Sources/ddrescue-1.22.tar.lz
/usr/local/Sources/ddrescue-1.22.tar.lz (1/1)
xz: /usr/local/Sources/ddrescue-1.22.tar.lz: File format not recognized
Joses-MacBook-Air:~ joseluisbz$ tar xjf /usr/local/Sources/ddrescue-1.22.tar.lz -C /usr/local/Sources/
tar: Unrecognized archive format
tar: Error exit delayed from previous errors.
Joses-MacBook-Air:~ joseluisbz$ tar -xjf /usr/local/Sources/ddrescue-1.22.tar.lz -C /usr/local/Sources/
tar: Unrecognized archive format
tar: Error exit delayed from previous errors.
Joses-MacBook-Air:~ joseluisbz$ tar -xjf /usr/local/Sources/ddrescue-1.22.tar.lz
tar: Unrecognized archive format
tar: Error exit delayed from previous errors.
Joses-MacBook-Air:~ joseluisbz$ 

我能做什么?

Answers:


6

我使用lzip,它是从源代码编译的,但是也可以与Homebrew一起安装:

brew install lzip

另请参阅:Lzip

在两种情况下,您还都需要安装Xcode命令行工具。看看:如何在OS X Mavericks和Yosemite中安装命令行工具(无Xcode)

$ lzip --help
Lzip - LZMA lossless data compressor.

Usage: lzip [options] [files]

Options:
  -h, --help                     display this help and exit
  -V, --version                  output version information and exit
  -a, --trailing-error           exit with error status if trailing data
  -b, --member-size=<bytes>      set member size limit in bytes
  -c, --stdout                   write to standard output, keep input files
  -d, --decompress               decompress
  -f, --force                    overwrite existing output files
  -F, --recompress               force re-compression of compressed files
  -k, --keep                     keep (don't delete) input files
  -l, --list                     print (un)compressed file sizes
  -m, --match-length=<bytes>     set match length limit in bytes [36]
  -o, --output=<file>            if reading standard input, write to <file>
  -q, --quiet                    suppress all messages
  -s, --dictionary-size=<bytes>  set dictionary size limit in bytes [8 MiB]
  -S, --volume-size=<bytes>      set volume size limit in bytes
  -t, --test                     test compressed file integrity
  -v, --verbose                  be verbose (a 2nd -v gives more)
  -0 .. -9                       set compression level [default 6]
      --fast                     alias for -0
      --best                     alias for -9
If no file names are given, or if a file is '-', lzip compresses or
decompresses from standard input to standard output.
Numbers may be followed by a multiplier: k = kB = 10^3 = 1000,
Ki = KiB = 2^10 = 1024, M = 10^6, Mi = 2^20, G = 10^9, Gi = 2^30, etc...
Dictionary sizes 12 to 29 are interpreted as powers of two, meaning 2^12
to 2^29 bytes.

The bidimensional parameter space of LZMA can't be mapped to a linear
scale optimal for all files. If your files are large, very repetitive,
etc, you may need to use the --dictionary-size and --match-length
options directly to achieve optimal performance.

Exit status: 0 for a normal exit, 1 for environmental problems (file
not found, invalid flags, I/O errors, etc), 2 to indicate a corrupt or
invalid input file, 3 for an internal consistency error (eg, bug) which
caused lzip to panic.

Report bugs to lzip-bug@nongnu.org
Lzip home page: http://www.nongnu.org/lzip/lzip.html
$

2
这对我有用。需要注意的是,您需要使用-d(decompress)标志运行lzip :lzip -d filename.lz
Matt Scheurich,

0

http://www.nongnu.org/lzip/lzip.html

$ tar zxvf /usr/local/Sources/lzip-1.19.tar.gz -C /usr/local/Sources/
$ cd /usr/local/Sources/lzip-1.19
$ ./configure --prefix=/usr/local/Custom/lzip
$ make
$ sudo make install

运行lzip

$ /usr/local/Custom/lzip/bin/lzip

http://www.nongnu.org/lzip/lunzip.html

$ tar zxvf /usr/local/Sources/lunzip-1.9.tar.gz -C /usr/local/Sources/
$ cd /usr/local/Sources/lunzip-1.9
$ ./configure --prefix=/usr/local/Custom/lunzip
$ make
$ sudo make install

运行lunzip

$ /usr/local/Custom/lunzip/bin/lunzip 

现在我要解压...

$ /usr/local/Custom/lunzip/bin/lunzip /usr/local/Sources/ddrescue-1.22.tar.lz
$ tar xvf /usr/local/Sources/ddrescue-1.22.tar -C /usr/local/Sources/
x ddrescue-1.22/AUTHORS
x ddrescue-1.22/COPYING
x ddrescue-1.22/ChangeLog
x ddrescue-1.22/INSTALL
x ddrescue-1.22/Makefile.in
x ddrescue-1.22/NEWS
x ddrescue-1.22/README
x ddrescue-1.22/configure
x ddrescue-1.22/doc/ddrescue.1
x ddrescue-1.22/doc/ddrescuelog.1
x ddrescue-1.22/doc/ddrescue.info
x ddrescue-1.22/doc/ddrescue.texi
x ddrescue-1.22/arg_parser.h
x ddrescue-1.22/block.h
x ddrescue-1.22/loggers.h
x ddrescue-1.22/mapbook.h
x ddrescue-1.22/non_posix.h
x ddrescue-1.22/rational.h
x ddrescue-1.22/rescuebook.h
x ddrescue-1.22/arg_parser.cc
x ddrescue-1.22/block.cc
x ddrescue-1.22/ddrescuelog.cc
x ddrescue-1.22/fillbook.cc
x ddrescue-1.22/genbook.cc
x ddrescue-1.22/io.cc
x ddrescue-1.22/loggers.cc
x ddrescue-1.22/main.cc
x ddrescue-1.22/main_common.cc
x ddrescue-1.22/mapbook.cc
x ddrescue-1.22/mapfile.cc
x ddrescue-1.22/non_posix.cc
x ddrescue-1.22/rational.cc
x ddrescue-1.22/rescuebook.cc
x ddrescue-1.22/testsuite/check.sh
x ddrescue-1.22/testsuite/mapfile1
x ddrescue-1.22/testsuite/mapfile2
x ddrescue-1.22/testsuite/mapfile3
x ddrescue-1.22/testsuite/mapfile4
x ddrescue-1.22/testsuite/mapfile5
x ddrescue-1.22/testsuite/mapfile2i
x ddrescue-1.22/testsuite/mapfile_blank
x ddrescue-1.22/testsuite/test.txt
x ddrescue-1.22/testsuite/test1.txt
x ddrescue-1.22/testsuite/test2.txt
x ddrescue-1.22/testsuite/test3.txt
x ddrescue-1.22/testsuite/test4.txt
x ddrescue-1.22/testsuite/test5.txt
Joses-MacBook-Air:lzip-1.19 joseluisbz$ 

抱歉,我希望将其安装在自定义文件夹中!


由于我已经发布了您问题的答案,因此我看不到需要您发布的内容作为答案。
user3439894

不幸的是,当我执行步骤并解决问题时,稍后会看到您的答案。我不想使用自制软件。
Chepe Questn

您不必使用Homebrew,我只是将其包括在内,以防您无法像我一样从源代码进行编译!
user3439894
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.