最近项目中用到关于文件加密的应用。想来想去没有想到JAVA有什么好的办法把文件加密。
突然想到是否可以用操作系统来实现加密。于是想到了linux操作系统下的zip命令。
需求是这样的要生成一个test.txt 文件, 默认自动打成 test.zip包并且加密密码为:123456
具体是 : zip -P 123456 test.zip test.txt
另:
由学习了一下shell脚本输入输出控制(以下内容为摘抄)。
Linux Shell 环境中支持输入输出重定向,用符号<和>来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2>a.txt 表示将错误信息输出到文件a.txt中。
同时,还可以在这三个标准输入输出之间实现重定向,比如将错误信息重定向到标准输出,可以用 2>&1来实现。
Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。这一点非常有用,当我们不需要回显程序的所有信息时,就可以将输出重定向到/dev/null。
如果想要正常输出和错误信息都不显示,则要把标准输出和标准错误都重定向到/dev/null, 例如:
# ls 1>/dev/null 2>/dev/null
还有一种做法是将错误重定向到标准输出,然后再重定向到 /dev/null,例如:
# ls >/dev/null 2>&1
注意:此处的顺序不能更改,否则达不到想要的效果,此时先将标准输出重定向到 /dev/null,然后将标准错误重定向到标准输出,由于标准输出已经重定向到了/dev/null,因此标准错误也会重定向到/dev/null,于是一切静悄悄:-)
分享到:
相关推荐
在Linux操作系统中,`zip`和`unzip`是两个常用的命令行工具,用于压缩和解压文件。RPM(Red Hat Package Manager)是Linux发行版中广泛使用的软件包管理器,尤其在基于RPM的系统如CentOS、Fedora等上。本压缩包包含...
在linux下的透明文件加密解密程序,运用des算法加解密,程序很简单,大家可以借鉴学习
"chromium-linux.zip" 是一个包含了 Chromium 浏览器针对 Linux 操作系统的源代码压缩包。Chromium 是 Google Chrome 浏览器的开源版本,它为开发者提供了浏览器的基础架构,以便进行定制和改进。这个压缩包主要是...
标题中的"aes.zip_AES_R67_linux_加密"可能指的是一个压缩包文件,其中包含了在Linux环境下实现AES Rijndael算法的第67轮版本的源代码。R67意味着该实现可能经过了67轮的混淆和扩散过程,这是Rijndael算法设计的一...
在IT领域,尤其是在软件开发和系统安全中,`oe.zip_linux 加密_transx Makefile_时间戳` 这个标题揭示了几个关键概念,这些概念是深入理解和实践现代软件工程所必要的。 首先,`oe.zip_linux` 暗示这是一个在Linux...
标题中的"elf64_pack.zip"是一个压缩包,其中包含了关于64位ELF文件加密的资源。这个压缩包可能包含源代码、文档或者用于加密ELF64位文件的工具。"ELF64位格式PDF"可能是指一份详细解释ELF64位文件结构和技术的文档...
本压缩包“Linux系统安装包.zip”提供了一系列在Linux环境下常用的软件和工具,包括MySQL8.0数据库、nginx1.2 web服务器、Java Development Kit (JDK) 8以及redis5内存数据存储服务和xshell6终端模拟器。以下是这些...
用于解开或制作伪加密的ZIP,不能解开有密码加密的ZIP。 也就是说,可以解开用空密码加密的zip文件,也可以制作那样的文件。 需要用命令行运行,内附使用方法, 是JAVA程序,理论上WINDOWS和LINUX都可以用
在IT行业中,文件压缩和数据加密是两个非常重要的领域,它们在数据传输、存储和安全保护方面发挥着关键作用。本篇文章将详细讲解如何使用ZIP压缩以及BASE64编码技术来处理文件,并介绍相关的工具类。 首先,让我们...
本压缩包"用于Linux文件系统加密的小型C工具.zip"包含了一个名为"fscryptctl-master"的项目,它是一个用于Linux的轻量级C语言编写的工具,专门用于文件系统的加密操作。 `fscryptctl` 是一个命令行工具,用于管理和...
压缩包`linux环境minio.zip`解压后,你会得到`minio`文件。将其移动到一个可执行路径,如`/usr/local/bin`,这样可以通过命令行全局访问。使用命令`sudo mv minio /usr/local/bin`完成此操作。 3. **创建数据存储...
安全文件传输系统,利用到openssl库,加密传输,客户端服务器等
7. **安全性和备份**:可能提及在Windows和Linux下如何安全地处理和备份这类重要数据,包括加密ZIP文件、创建副本和版本控制等策略。 8. **性能优化**:在处理大量波形数据时,可能会涉及如何优化存储、内存管理和...
本文将详细讲解如何在没有网络连接的情况下,通过提供的“Linux离线安装svn.zip”压缩包来安装和配置svn。 首先,确保你的Linux系统已经安装了基本的开发工具,通常包括GCC编译器、make以及相关的库。这些工具可以...
"fiddler-linux.zip"的出现,正是为了满足这一需求,将Fiddler的功能拓展到了Linux平台。 Fiddler的核心在于其强大的网络代理能力,能够捕获并记录通过其代理的所有HTTP/HTTPS流量,这对于调试Web应用、分析网络...
基于java的开发源码-用Java加密类实现DES、RSA及SHA的加密算法.zip 基于java的开发源码-用Java加密类实现DES、RSA及SHA的加密算法.zip 基于java的开发源码-用Java加密类实现DES、RSA及SHA的加密算法.zip 基于java的...
- `scp`:安全复制文件,支持加密传输。 - `ssh`:远程登录和其他安全网络服务。 7. **查找和搜索**: - `find`:在文件系统中搜索文件。 - `locate`:基于数据库快速查找文件。 8. **包管理和软件开发**: -...
【标题】"开源php加密运行扩展,基于screw二次开发,暂时只能在linux下运行.zip" 描述了这个压缩包包含的是一款专为PHP设计的加密运行扩展,它是在Screw项目的基础上进行了二次开发。Screw是一个开源的安全执行环境...
在IT行业中,RSA(Rivest-Shamir-Adleman)是一种非对称加密算法,广泛用于数据的安全传输和签名验证。HTTP是超文本传输协议,是互联网上应用最广泛的一种网络协议,用于从万维网服务器传输超文本到本地浏览器的传输...
在Linux环境下进行应用程序开发是一项技术性强且充满挑战的工作。本指南将主要围绕两个核心主题展开:Linux GUI(图形用户界面)编程框架与编程基础,以及Linux编程常用的C语言函数库和构件库。以下是对这两个主题的...