Ubuntu常用压缩指令总结

一、tar

tar是Linux系统中最常用的压缩工具之一,它的一个优点是它可以保留文件的权限和所有权信息。tar可以创建.tar文件(通常称为"tarball"),或者与gzipbzip2等工具结合使用来创建.tar.gz或.tar.bz2文件。gzip工具的压缩率通常比bzip2低,但是它的压缩和解压缩速度更快。bzip2工具的压缩率通常比gzip高,但是它的压缩和解压缩速度更慢。

压缩

tar -cvf archive.tar /path/to/file_or_directory
tar -czvf archive.tar.gz /path/to/file_or_directory
tar -cjvf archive.tar.bz2 /path/to/file_or_directory

如果想在压缩大文件时显示压缩进度,可以

tar -czvf yourfile.tar.gz yourdir --checkpoint=.1000

或者

sudo apt-get install pv
tar -czf - directory_to_compress | pv -s $(du -sb directory_to_compress | awk '{print $1}') > output.tar.gz

压缩完大文件后,如果想检查文件是否损坏,则

tar -tzf yourfile.tar.gz

解压

tar -xvf file_name.tar -C /path/to/directory
tar -xzvf archive.tar.gz -C /path/to/directory
tar -xjvf archive.tar.bz2 -C /path/to/directory

如果想在解压大文件时显示进度,则

pv yourfile.tar.gz | tar xzf - -C /destination/path

或者

tar --checkpoint=.10000 -xzf yourfile.tar.gz

二、zip

压缩

zip -r my_archive.zip my_folder

解压

unzip my_archive.zip -d /path/to/directory

三、7zip

7zip是一个开源的压缩和解压缩工具,它支持多种压缩格式,包括其自己的.7z格式,以及.zip、.tar、gzip、bzip2等格式。.7z格式的压缩率非常高,通常比.tar.gz或.tar.bz2文件更小。

安装

sudo apt-get install p7zip-full

压缩

7z a archive.7z /path/to/directory

解压

# -o和目录路径之间没有空格
7z x my_archive.7z -o/path/to/directory

四、rar

安装

sudo apt-get install rar unrar

压缩

rar a archive.rar /path/to/directory

解压

unrar x my_archive.rar /path/to/directory

五、lz4

LZ4是一种非常高速的无损数据压缩算法,它提供了比其他传统压缩方法更快的压缩和解压速度。

安装

sudo apt-get install liblz4-tool

压缩

lz4 file file.lz4

解压

lz4 -d file.lz4 file

六、zstd

Zstandard (zstd) 是一个高性能的压缩算法,它提供了非常高的压缩比和速度。

安装

sudo apt-get install zstd

压缩

# 压缩文件
zstd yourfile

如果你想压缩或解压缩一个目录,你需要使用tar命令来创建一个tarball,然后再使用zstd来压缩或解压缩这个tarball 

# 压缩目录
tar -I zstd -cf yourdir.tar.zst yourdir

解压

# 解压文件
unzstd yourfile.zst
# 解压目录
unzstd -c yourdir.tar.zst | tar xf -
  • 6
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chen_znn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值