11

如何使用 tar 并通过LZ4过滤存档?或者任何可用的工具?使用起来看起来很麻烦tar cvf folderABC.tar folderABC && lz4c -c0 folderABC.tar

PS:*nix环境

4

3 回答 3

25

lz4具有类似于gzip的命令行结构。因此,这样的事情会起作用:

tar cvf - folderABC | lz4 > folderABC.tar.lz4

或者

tar cvf - folderABC | lz4 - folderABC.tar.lz4

第一个静默压缩,如 gzip。第二个是更特定于 lz4 的,并且还将显示汇总的压缩统计信息。

于 2014-06-06T16:01:53.487 回答
8

在 GNU 上tar,您可以使用-I lz4

FreeBSD 和 GNU tar 似乎也支持--use-compress-program=lz4

tar -I lz4 -cf archive.tar.lz4 stuff to add to archive
tar -I lz4 -xf archive.tar.lz4

或者

tar --use-compress-program=lz4 -cf archive.tar.lz4 stuff to add to archive
tar --use-compress-program=lz4 -xf archive.tar.lz4
于 2019-11-12T10:48:53.533 回答
1

要在 GNU tar 中使用 -I,您必须在目标文件之后指定它,如下所示:

tar cvf /path/to/destinationfile.tar.lz4 -I lz4 /path/to/archive
于 2021-04-09T18:36:36.390 回答