Linux学习笔记(5)——文件压缩及解压缩(tar)


前言

本期学习文件压缩及解压缩
要区分打包和压缩是两种不同的行为
打包就是将多个文件放在一起
压缩会将这些文件通过算法重新编辑(例如文件中有AAAAA,通过算法会变成5A,这样可以减小文件体积)
常见压缩的格式
tar命令
zip命令


5、文件压缩及解压缩

(1)打包及压缩的区别

打包:多个文件变成一个文件——减少文件个数

压缩:缩小一个文件的体积——减少文件体积

打包/解包 pack/unpack

压缩/解压 compress/decompress

压缩率:压缩后体积/压缩前体积

其他作用:添加密码

(2)常见压缩格式

HTTP:gzip

gzip、deflate(zlibe的格式)、br(Brotli)、identity(不压缩)

Windows:zip、rar、7z

winrar、360压缩、bandizip、7zip

Linux:gzip(tar.gz=.tgz)、bzip2(.bz2)、zip

压缩后体积:tar.bz2 < tgz < tar

压缩解压时间:tar.bz2 > tar > tgz

(3)tar常用选项

tar (Tape Archive)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

tar -zcf  - *.txt  |openssl des3 -salt -k 123456 | dd of=test.des3 
  1. tar -zcf - *.txt
    • tar: 用于创建归档文件
    • -z: 使用 gzip 压缩
    • -c: 创建新的归档
    • -f -: 将输出写入标准输出(而不是文件)
    • *.txt: 压缩当前目录下所有的 .txt 文件
  2. | (第一个管道)
    将 tar 命令的输出传递给下一个命令
  3. openssl des3 -salt -k 123456
    • openssl: 加密工具
    • des3: 使用 Triple DES 加密算法
    • -salt: 添加随机数据以增强加密强度
    • -k 123456: 使用密码 “123456”
  4. | (第二个管道)
    将 openssl 命令的输出传递给下一个命令
  5. dd of=test.des3
    • dd: 用于复制和转换数据
    • of=test.des3: 指定输出文件名为 test.des3

整个命令的作用是:

  1. 压缩当前目录下所有的 .txt 文件
  2. 对压缩后的数据进行 Triple DES 加密
  3. 将加密后的数据写入名为 test.des3 的文件

注意事项:

  • 这个命令使用了简单的密码 “123456”,实际使用时应该使用更强的密码。
  • 解密时需要使用相同的密码。
  • 这种方法将压缩和加密结合在一起,可以节省空间并提高安全性。

要解密和解压这个文件,你可以使用以下命令:

dd if=test.des3 | openssl des3 -d -k 123456 | tar -zxf -

这个命令会读取加密文件,解密,然后解压缩,恢复原始的 .txt 文件。

(4)ZIP

在这里插入图片描述


下期

6、查看和处理文件内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

老魏爱学习

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

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

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

打赏作者

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

抵扣说明:

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

余额充值