Linux下创建加密的压缩文件

Linux下创建加密的压缩文件

  • 方法一:
    • 1.使用ZIP命令创建一个加密的ZIP文件:
    • 2.解压缩加密文件时,会提示要求输入密码:
  • 方法二:
    • 1.使用7z创建一个zip文件:
    • 2.解压缩加密文件:
    • 3.使用限制
  • 方法三:
    • 1.To create an encrypted compressed tar archive with GnuPG:
    • 2.To uncompress an archive file encrypted with GnuPG:

假设你想创建一个zip归档文件,并且具有密码保护,这样不管是谁试图解压这个zip文件时候,都必须知道正确的密码。在Linux上,有几种方法可以加密ZIP文件,或者对zip文件进行密码保护.

下面我们来介绍常用的3种加密方式:

方法一:

zip命令行工具提供了一个加密选项。
zip命令所使用的是PKZIP加密算法。
PKZIP算法被称为是不安全的。
此外,设置的密码,被以纯文本显示,使得它更加脆弱。

1.使用ZIP命令创建一个加密的ZIP文件:
1$ zip --password mypasscode all.zip 1.txt 2.txt 2 adding: 1.txt (stored 0%) 3 adding: 2.txt (stored 0%) 4
2.解压缩加密文件时,会提示要求输入密码:
1$unzip all.zip 2 Archive: all.zip 3 [all.zip] 1.txt password: 4

方法二:

使用7z进行文件归档,可以创建更加安全的加密zip文件,7z使用AES-256加密算法,SHA-256散列算法生成密钥。

1.使用7z创建一个zip文件:
1$ 7z a -t7z -p doc_folder.7z doc_folder 2 37-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18 4p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,4 CPUs) 5Scanning 6 7Creating archive doc_folder.7z 8 9 10Enter password (will not be echoed) : 11Verify password (will not be echoed) : 12Compressing doc_folder/.7z 13Compressing doc_folder/test.txt 14 15Everything is Ok 16 17
2.解压缩加密文件:
1$ 7z x doc_folder.7z 2 37-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18 4p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,4 CPUs) 5 6Processing archive: doc_folder.7z 7 8 9Enter password (will not be echoed) : 10Extracting doc_folder/.7z 11Extracting doc_folder/test.txt 12Extracting doc_folder 13 14Everything is Ok 15 16Folders: 1 17Files: 2 18Size: 37 19Compressed: 252
3.使用限制

注意:如果要备份文件及文件owner/group,要先用tar打包

1Backup and limitations 2 3 DO NOT USE the 7-zip format for backup purpose on Linux/Unix because : 4 - 7-zip does not store the owner/group of the file. 5 6 On Linux/Unix, in order to backup directories you must use tar : 7 - to backup a directory : tar cf - directory | 7za a -si directory.tar.7z 8 - to restore your backup : 7za x -so directory.tar.7z | tar xf - 9 10 If you want to send files and directories (not the owner of file) to others Unix/MacOS/Windows users, you can use the 7-zip format. 11 12 example : 7za a directory.7z directory 13 14 Do not use "-r" because this flag does not do what you think. 15 16 Do not use directory/* because of ".*" files (example : "directory/*" does not match "directory/.profile")

方法三:

还有一种创建加密压缩包的方式,就是采用GnuPG的对称密钥加密

1.To create an encrypted compressed tar archive with GnuPG:
$ tar czvpf – doc.pdf doc2.pdf doc3.pdf | gpg --symmetric --cipher-algo aes256 -o secure.tar.gz.gpg
2.To uncompress an archive file encrypted with GnuPG:
$ gpg -d secure.tar.gz.gpg | tar xzvf -
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )