Как использовать tar с lz4?

Как использовать tar и отфильтровать архив через LZ4? Или какие-нибудь доступные инструменты? Это выглядит громоздким в использовании tar cvf folderABC.tar folderABC && lz4c -c0 folderABC.tar,

PS: * окружение nix

4 ответа

Решение

lz4 имеет структуру командной строки, похожую на gzip. Поэтому как то так будет работать

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

или же

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

Первый сжимается молча, как gzip. Второй немного более специфичен для lz4, а также будет отображать суммарную статистику сжатия.

В 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

Установить лз4

      sudo apt install lz4

Компресс

      tar --use-compress-program=lz4 -cvf target.lz4 /source/files

Распаковать

      tar --use-compress-program=lz4 -xvf target.lz4 -C /destination

Чтобы использовать -I в GNU tar, вы должны указать его ПОСЛЕ целевого файла следующим образом:

      tar cvf /path/to/destinationfile.tar.lz4 -I lz4 /path/to/archive
Другие вопросы по тегам