一般在Winodws中对zip或者 rar等压缩包文件加密,都是由第三方软件提供的,大家一般右键选择加密就完事了,那么在Linux中,我们如果也有这个需求怎么来操作呢?
实际上,在Linux中这种需求也是挺多的,例如数据库文件的迁移、例如某个项目的源代码压缩后迁移、再深入一点,例如某一些项目里面的一些客户上传的信息每过一段时间进行加密保存等(当然这里肯定有人要说,现在谁还存在服务器里,浪费磁盘空间,肯定都上传到云存储了啊。这个我当然知道,但是总有不上传到云存储的企业或者个人吧,所以还是分享一下下)。
实用场景:用于对导出的数据库文件加密
1、生成加密zip文件命令:
$ cd /var/www
$ zip -P [密码] [zip文件名] [文件列表]
2、进行解密压缩
$ unzip jmeter.log.zip
password:
例如:
$ cd ~
$ ls #查看目录下文件
jmeter.log
$ zip -P 123 jmeter.log.zip jmeter.log #进行加密压缩
adding: jmeter.log (deflated 94%)
$ unzip jmeter.log.zip #进行解密压缩
Archive: jmeter.log.zip
[jmeter.log.zip] jmeter.log password: 123
生成加密zip
文件命令,常用于对导出的数据库文件加密(与mysqldump配合使用),命令如下:
$ mysqldump -u[数据库用户名] -p [数据库名] > out.sql | zip -P [密码] out.sql.zip out.sql