Как использовать 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