技术中心

这里象征着我们的态度和能力

>java调用linux zip压缩
发布者:中国IT实验室    信息来源:中国IT实验室    发布时间:2012-01-01      浏览次数:5487
分享到:

新浪微博

腾讯微博

QQ空间

豆瓣网

QQ好友

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

  linux zip 命令详解功能说明:压缩文件。

  语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率>][压缩文件][文件……][-i <范本样式>][-x <范本样式>]补充说明:zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有".zip"扩展名的压缩文件。

  参 数:-A 调整可执行的自动解压缩文件。

  -b<工作目录> 指定暂时存放文件的目录。

  -c 替每个被压缩的文件加上注释。

  -d 从压缩文件内删除指定的文件。

  -D 压缩文件内不建立目录名称。

  -f 此参数的效果和指定"-u"参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中。

  -F 尝试修复已损坏的压缩文件。

  -g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。

  -h 在线帮助。

  -i<范本样式> 只压缩符合条件的文件。

  -j 只保存文件名称及其内容,而不存放任何目录名称。

  -J 删除压缩文件前面不必要的数据。

  -k 使用MS-DOS兼容格式的文件名称。

  -l 压缩文件时,把LF字符置换成LF+CR字符。

  -ll 压缩文件时,把LF+CR字符置换成LF字符。

  -L 显示版权信息。

  -m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。

  -n<字尾字符串> 不压缩具有特定字尾字符串的文件。

  -o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。

  -q 不显示指令执行过程。

  -r 递归处理,将指定目录下的所有文件和子目录一并处理。

  -S 包含系统和隐藏文件。

  -t<日期时间> 把压缩文件的日期设成指定的日期。

  -T 检查备份文件内的每个文件是否正确无误。

  -u 更换较新的文件到压缩文件内。

  -v 显示指令执行过程或显示版本信息。

  -V 保存VMS操作系统的文件属性。

  -w 在文件名称里假如版本编号,本参数仅在VMS操作系统下有效。

  -x<范本样式> 压缩时排除符合条件的文件。

  -X 不保存额外的文件属性。

  -y 直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效。

  -z 替压缩文件加上注释。

  -$ 保存第一个被压缩文件所在磁盘的卷册名称。

  -<压缩效率> 压缩效率是一个介于1-9的数值。

  java调用

  view plainprint?

  Process process = Runtime.getRuntime()。exec(new String[] { "/bin/csh", "-c","zip -P "+password+" "+zipfile.zip+" "+sourcefile.txt });

  -P 是加密压缩指定密码

  exec(String [] cmdArray)

  cmdarray array containing the command to call and its arguments exec(String [] cmdArray, String [] envp);

  cmdarray array containing the command to call and its arguments. envp array of strings, each element of which has environment variable settings in the format name=value, or null if the subprocess should inherit the environment of the current process.

  延伸知识:

  csh是Linux比较大的内核,它由以William Joy为代表的共计47位作者编成,共有52个内部命令。该shell其实是指向/bin/tcsh这样的一个shell,也就是说,csh其实就是tcsh.

  目前流行的shell有ash、bash、ksh、csh、zsh等,

  你可以用下面的命令来查看你自己的shell类型:

  #echo $SHELL

4000-880-989
(24小时热线)
联系客服
微信公众号

官方公众号

小程序

©2008-2022 CORPORATION ALL Rights Reserved. 昆明奥远科技有限公司版权所有 滇ICP备09003328号-1 滇公网安备 53011102000818号
昆明那家网络公司好,新媒体运营,网站优化,网络推广,网站建设,网页设计,网站设计,网站推广,云南网站公司,昆明新媒体公司,云南网红主播,昆明SEO公司,昆明网站建设,昆明网络推广,昆明网站优化,昆明网站推广,红河网站建设,大理网络公司,曲靖网络公司,丽江网站设计,昭通网络公司,保山大数据服务,智慧高速建设,智慧校园服务,云南IDC服务商,网络安全测评,等保测评,网站关键词排名优化服务,服务客户尽超2000余家,一切尽在奥远科技,服务电话:13888956730