欢迎光临
我们一直在努力

【Linux】【操作】Linux下使用zstd进行压缩与解压缩操作

  • 🐚作者简介:花神庙码农(专注于Linux、WLAN、TCP/IP、Python等技术方向)
  • 🐳博客主页:花神庙码农 ,地址:https://blog.csdn.net/qxhgd
  • 🌐系列专栏:Linux技术
  • 📰如觉得博主文章写的不错或对你有所帮助的话,还望大家三连支持一下呀!!! 👉关注✨、点赞👍、收藏📂、评论。
  • 如需转载请参考转载须知!!

Linux下使用zstd进行压缩与解压缩操作

    • 安装zstd
    • 文件操作
      • 压缩文件
      • 查看zst压缩包
      • 解压缩文件
    • 目录操作
      • 压缩目录
      • 解压缩目录
  • Zstandard 或 Zstd 是一种快速的无损压缩算法,是针对 zlib 级别的实时压缩方案,以及更好的压缩比。它由一个非常快的熵阶段,由 Huff0 和 FSE 库提供。这个项目是作为开源的 BSD 许可收费的库,以及一个生成和解码 .zst 格式。在Linux下,你可以使用zstd命令来压缩和解压缩.zst格式的文件。

安装zstd

  • 如果系统没有安装zstd,可以用以下命令安装:

# 在Debian/Ubuntu上
$ sudo apt install zstd

# 在Fedora上
$ sudo dnf install zstd

# 在Arch Linux上
$ sudo pacman -S zstd

  • 也可使用源码进行编译安装

$ git clone https://github.com/facebook/zstd.git
$ cd zstd; make; sudo make install

文件操作

压缩文件

使用zstd命令将文件压缩为.zst格式:

$ zstd filename # 生成 filename.zst

  • 输出压缩的详细信息

$ zstd -v file

  • 压缩一个文件同时指定压缩级别(19最高,0最低,3为默认)

$ zstd -level file
$ zstd -9 file

  • 使用更多的内存(压缩和解压时)以达到更高的压缩比

$ zstd –ultra -level file

  • 多个进程并发执行压缩过程(0表示自动使用所有CPU核心),解压缩为单进程:

$ zstd -T0 file
$ zstd -T4 file
$ zstd -T4 -d file.zst

查看zst压缩包

$ zstd -l file.zst
$ zstdcat file.zst

解压缩文件

  • 解压缩.zst文件的命令如下:

$ zstd -d filename.zst # 解压缩为原文件

  • 解压缩输出详细信息:

$ zstd -v -d file.zst

  • 或者可以使用以下方式:

$ unzstd filename.zst # 同样可以解压缩

  • 解压zst压缩包到标准输出

$ zstd -dc file.zst

  • 在压缩操作后删除源文件( 默认情况下,源文件在成功压缩或解压缩后不会被删除):

$ zstd –rm file

目录操作

  • 若要压缩和解压缩目录,可以先用tar命令结合zstd:

压缩目录

$ tar -I zstd -cf archive.tar.zst directory_name

解压缩目录

$ tar -I zstd -xf archive.tar.zst

这样可以方便地将目录打包压缩成.tar.zst文件。

如本文对你有些许帮助,欢迎大佬支持我一下(点赞+收藏+关注、关注公众号等),您的支持是我持续创作的竭动力 支持我的方式

赞(0)
未经允许不得转载:171主机测评 » 【Linux】【操作】Linux下使用zstd进行压缩与解压缩操作
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址