Linux加密压缩与解压

1、概述

大家好,我是欧阳方超,可以关注我的公众号“欧阳方超”,后续内容将在公众号首发。
嗯,最近有些机密文件无处安放,因为太机密了,后来确定加密后放到服务器上。研究一番后发现tar和zip命令都能实现,所以在此记录一下。

2、加密

在packageTest目录中有两个文件,我们的目标是将整个packageTest目录进行加密压缩,

[root@localhost jar]# ll ./packageTest
总用量 8
-rw-r--r-- 1 root root 4 77 14:22 a.txt
-rw-r--r-- 1 root root 5 77 14:22 b.txt

2.1、使用tar命令进行加密压缩

下面命令适用于文件和目录的压缩

[root@localhost atest]# tar -zcvf - ./packageTest | openssl des3 -salt -k yourpassword | dd of=meiyou.tar.gz
./packageTest/
./packageTest/a.txt
./packageTest/b.txt
*** WARNING : deprecated key derivation used.
Using -iter or -pbkdf2 would be better.
记录了0+1 的读入
记录了0+1 的写出
208字节(208 B)已复制,0.00550074 秒,37.8 kB/秒

上面命令中,-k yourpassword可以没有,如果没有的话,在压缩过程中会让输入密码。

2.2、使用tar命令进行解压

[root@localhost atest]# dd if=meiyou.tar.gz |openssl des3 -d -k yourpassword |tar zxf -
记录了0+1 的读入
记录了0+1 的写出
208字节(208 B)已复制,0.000187095 秒,1.1 MB/秒
*** WARNING : deprecated key derivation used.
Using -iter or -pbkdf2 would be better.

上面命令中,-k yourpassword也可以没有,如果没有的话,在解压过程中会让输入密码。

2.3、使用zip命令进行加密压缩

[root@localhost atest]# zip -re packageTest.zip packageTest
Enter password:
Verify password:
  adding: packageTest/ (stored 0%)
  adding: packageTest/a.txt (stored 0%)
  adding: packageTest/b.txt (stored 0%)

上面加密过程中需要输入加密密码,也可以将密码直接写在加密命令中:

[root@localhost atest]# zip -rP yourpassword packageTest.zip packageTest
  adding: packageTest/ (stored 0%)
  adding: packageTest/a.txt (stored 0%)
  adding: packageTest/b.txt (stored 0%)

2.4、使用zip命令进行解压

[root@localhost atest]# unzip packageTest.zip
Archive:  packageTest.zip
   creating: packageTest/
[packageTest.zip] packageTest/a.txt password:
 extracting: packageTest/a.txt
 extracting: packageTest/b.txt

上面解压过程中需要输入密码,我们也可以将密码写在解压命令中,这样就解压过程中就不用输入密码了。

3、总结

zip或tar加密压缩是一种将多个文件或目录打包成单个文件的方法,并对其进行加密以保护其中的内容不被未经授权的人访问,其使用场景包括但不限于以下几个方面:
数据备份:在进行数据备份时,我们通常需要将多个文件或目录打包成一个压缩文件,以便于传输和存储。如果这些数据包含敏感信息,那么我们可以使用zip加密压缩来保护其安全性。
文件传输:在进行文件传输时,我们通常需要将多个文件或目录打包成一个压缩文件,以便于传输和接收。如果这些文件包含敏感信息,那么我们可以使用zip加密压缩来确保传输过程中不被未经授权的人访问。
存储归档:在进行存储归档时,我们通常需要将多个文件或目录打包成一个压缩文件,以便于存储和管理。如果这些文件包含敏感信息,那么我们可以使用zip加密压缩来确保其安全性和隐私性。
tar命令在Linux中内置的比较广泛,而zip命令在有些操作系统中是没有内置安装的,需要额外安装。
我是欧阳方超,把事情做好了自然就有兴趣了,如果你喜欢我的文章,欢迎点赞、转发、评论加关注。我们下次见。
最后我们一起抬头看一下天空
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值