Zstandard (也被称为zstd )是一款免费的开源,快速实时数据压缩程序,具有更好的压缩比,由Facebook开发。 它是用C语言编写的无损压缩算法 (在Java中有一个重新实现) - 因此它是一个本地Linux程序。

当需要时,它可以将压缩速度交换为更高的压缩比率(压缩速度与压缩比率的权衡可以通过小增量来配置),反之亦然。 它具有小数据压缩的特殊模式,称为字典压缩,可以从任何提供的样本集中构建字典。 它带有一个命令行实用程序,用于创建和解码.zst , .gz , .xz和.lz4文件。

重要的是, Zstandard拥有丰富的API集合,支持几乎所有流行的编程语言,包括Python,Java,JavaScript,Nodejs,Perl,Ruby,C#,Go,Rust,PHP,Switft等等。

它被积极用于压缩Facebook中多种格式和用例的大量数据; 服务,如Amazon Redshift数据仓库; 数据库,如Hadoop和Redis; Tor网络和许多其他应用程序,包括游戏。

通过使用lzbench (一种开源内存基准测试工具)在运行Linux Debian的服务器上执行多个快速压缩算法测试,可以获得以下结果。

Z标准压缩测试

如何在Linux中安装Zstandard压缩工具

要在Linux发行版上安装Zstandard ,您需要从源代码进行编译,但在此之前,您需要使用发行包管理器在系统上安装必要的开发工具,如图所示。$ sudo apt update && sudo apt install build-essential#Ubuntu/Debian

# yum group install "Development Tools" #CentOS/REHL

# dnf groupinstall "C Development Tools and Libraries"#Fedora 22+

一旦安装了所有需要的开发工具,现在您可以下载源软件包,进入本地repo目录,构建二进制文件并按照所示进行安装。$ cd ~/Downloads

$ git clone https://github.com/facebook/zstd.git

$ cd zstd

$ make

$ sudo make install

一旦安装了Zstandard ,现在我们可以进一步学习以下部分中有关Zstd命令示例的一些基本用法。

在Linux中学习10个Zstd命令使用示例

Zstd的命令行语法通常与gzip和xz工具类似,但有一些差异。

1.要创建.zst压缩文件,只需提供一个压缩文件名即可,或者使用-z标志也意味着压缩,这是默认操作。$ zstd etcher-1.3.1-x86_64.AppImage

OR

$ zstd -z etcher-1.3.1-x86_64.AppImage

2.要解压缩.zst压缩文件,请使用-d标志或unzstd实用程序,如图所示。$ zstd -d etcher-1.3.1-x86_64.AppImage

OR

$ unzstd etcher-1.3.1-x86_64.AppImage

3.要在操作后删除源文件,默认情况下,源文件在成功压缩或解压缩后不会被删除,要删除它,请使用--rm选项。$ ls etcher-1.3.1-x86_64.AppImage

$ zstd --rm etcher-1.3.1-x86_64.AppImage

$ ls etcher-1.3.1-x86_64.AppImage

4.要设置压缩级别,zstd具有许多操作修饰符,例如,您可以指定压缩级别为-6 (数字1-19,默认值为3),如图所示。$ zstd -6 --rm etcher-1.3.1-x86_64.AppImage

5.要设置压缩速度,zstd的压缩速度比率为1-10 ,默认压缩速度为1 。 您可以使用--fast选项--fast压缩速度的压缩比,数字越高压缩速度越快。$ zstd --fast=10 etcher-1.3.1-x86_64.AppImage

6.要显示有关压缩文件的信息,请使用-l标志,例如用于显示有关压缩文件的信息。$ zstd -l etcher-1.3.1-x86_64.AppImage.zst

7.要测试压缩文件的完整性,请使用-t标志,如图所示。$ zstd -t etcher-1.3.1-x86_64.AppImage.zst

8.要启用详细模式,请使用-v选项。$ zstd -v -5 etcher-1.3.1-x86_64.AppImage

9.使用其他文件压缩或解压缩格式,例如gzip,xz,lzma和lz4,使用--format=FORMAT ,如图所示。$ zstd -v --format=gzip etcher-1.3.1-x86_64.AppImage

$ zstd -v --format=xz etcher-1.3.1-x86_64.AppImage

10.要将zstd进程优先级设置为实时,可以使用选项-priority = rt ,如图所示。$zstd --priority=rt etcher-1.3.1-x86_64.AppImage

-r标志指示zstd在字典上递归操作。 您可以找到许多有用的高级选项,以及如何通过查阅zstd手册页来阅读或创建词典。$ man zstd

Zstandard是一种快速的实时无损数据压缩算法和压缩工具,可提供高压缩比。 尝试一下,分享您的想法或通过下面的反馈表格提问。

zstd安装_zstd - 一种由Facebook使用的快速数据压缩算法相关推荐

  1. zstd - 一种由Facebook使用的快速数据压缩算法

    Zstandard是一个快速的实时无损数据压缩算法和压缩工具,它提供了由Facebook开发的高压缩比. 分类:Linux命令操作系统  2018-06-09 00:00:00 Zstandard ( ...

  2. linux安装IPython四种方法

    IPython是Python的交互式Shell,提供了代码自动补完,自动缩进,高亮显示,执行Shell命令等非常有用的特性.特别是它的代码补完功能,例如:在输入zlib.之后按下Tab键,IPytho ...

  3. [转]一次.NET Web应用程序安装包的制作经历:Sql数据库安装的3种方式 配置IIS及Web.Config文件...

    本文转自:http://www.cnblogs.com/moonspell/archive/2007/07/27/832433.html 原文如下: -----------   一次难得的安装包制作经 ...

  4. 【Linux入门到精通系列讲解】Centos 7软件安装的三种方式

    centos 软件安装的三种方式 Linux下面安装软件的常见方法: 一.yum 替你下载软件 替你安装 替你解决依赖关系 点外卖 缺少的东西 外卖解决 1.方便 简单 2.没有办法深入修改 yum ...

  5. Eclipse插件安装的三种方式

    Eclipse插件安装总结通过个人的学习体会,将目前Eclipse插件安装的三种方式,总结如下: 第一种方法很简单,在Eclipse的主目录(%ECLIPSE_HOME%)下有一个plugins目录和 ...

  6. Windows更新补丁下载、批量安装的几种方法

    Windows更新补丁下载.批量安装的几种方法 对于广大电脑爱好者而言,打补丁已经是"家常便饭".每次重装系统后,之前系统更新过的补丁也随之毁于一旦,不得不再次连接到微软的网站,将 ...

  7. Ngnix安装的几种常用方式

    Ngnix安装的几种常用方式 本文介绍了如何安装NGINX开源. 在稳定版还是主线版之间进行选择 在预编译的程序包和从源代码进行编译之间进行选择 安装预编译包 预建套件中包含的模块 安装预建的Cent ...

  8. 【转】Linux下软件安装的几种方式

    转自Linux下软件安装的几种方式 Linux 系统的/usr目录 Linux 软件安装到哪里合适,目录详解 Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的 /usr:系统 ...

  9. mysql安装方法_MySQL安装的三种方式

    MySQL安装的三种方式 Mysql安装方式对比 安装方式 安装简易度 使用简易度 定制化程度 适合范围 rpm包安装 简单 简单 低 仅适合redhat/centos系列linux 二进制安装 安装 ...

最新文章

  1. 2022-2028年中国ITO薄膜行业市场全景调查及投资前景趋势报告
  2. Java/Android基础-02
  3. 大学计算机网络技术考试题,2017年大学生计算机考试的试题
  4. GitLab CI简单示例
  5. 合并两个有序数组-c语言
  6. MATLAB疲劳检测系统
  7. 兆,字节,位等单位转换
  8. iTunes只能装C盘吗_IOS的更新方法,iTunes更新的保姆级指南
  9. Win10怎么关闭开机启动项
  10. 求生之路服务器租用配置要求介绍
  11. python多态和鸭子类型
  12. 无法访问您试图使用的功能所在的网络位置 无法找到vcredist.msi的解决办法
  13. 微信小程获取当前时期和时间
  14. 百度搜狗SEO快速排名模拟点击工具-提升关键词排名
  15. 蓝牙智能音响测试软件,蓝牙功能测试:蓝牙版本和芯片方案_麦博 MD312_音频评测-中关村在线...
  16. 计算机仿真模拟python,计算机仿真之电子宠物,,
  17. EXCEL---一个简单的查询--对比大佬的方法,学习几个函数 mmult sign find subtitute lookup( , 0/) 等用法
  18. linux下做c语言开发
  19. 清华大学2019计算机录取分数线,2019年清华大学各省录取分数线
  20. 《振动力学基础与MATLAB应用》课后练习-第一章

热门文章

  1. java cdata_Mybatis 中的![CDATA[ ]]浅析
  2. 女孩取名:大方优雅、乖巧伶俐的女孩名字
  3. HTTPS与DNS劫持
  4. origin绘制投影能带-颜色渐变图(color Mapped)
  5. 2.4-CSS基础--颜色常见取值
  6. 记录几个Qt开源库界面库
  7. 关于运动传感器不同类型
  8. web项目中jsp文件中使用jquery失效
  9. Uncaught SyntaxError: The requested module ‘/node_modules/.vite/deps/vue-router.js?v=6552c805‘
  10. restframework(2):序列化解析