Как использовать tar и фильтровать архив через LZ4? Или любые доступные инструменты? Использование tar cvf folderABC.tar folderABC && lz4c -c0 folderABC.tar
выглядит громоздко.
PS: *среда nix
Как использовать tar и фильтровать архив через LZ4? Или любые доступные инструменты? Использование tar cvf folderABC.tar folderABC && lz4c -c0 folderABC.tar
выглядит громоздко.
PS: *среда nix
lz4 имеет структуру командной строки, похожую на gzip. Поэтому что-то вроде этого будет работать:
tar cvf - folderABC | lz4 > folderABC.tar.lz4
or
tar cvf - folderABC | lz4 - folderABC.tar.lz4
Первый сжимает молча, как gzip. Второй немного более специфичен для lz4 и также будет отображать сводную статистику сжатия.
lz4
для Ubuntu. sudo apt-get install liblz4-tool
- person Shivangi Singh; 24.03.2021
В 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
or
tar --use-compress-program=lz4 -cf archive.tar.lz4 stuff to add to archive
tar --use-compress-program=lz4 -xf archive.tar.lz4
-cf
и -xf
. Не уверен, что он переносим на версии, отличные от GNU tar, поэтому я сохранил стиль вопроса. (отредактированный ответ)
- person Gert van den Berg; 06.12.2019
Чтобы использовать -I в GNU tar, вы должны указать его ПОСЛЕ целевого файла следующим образом:
tar cvf /path/to/destinationfile.tar.lz4 -I lz4 /path/to/archive