精华内容
下载资源
问答
  • java调用linux zip压缩

    2011-12-20 22:03:00
    linux zip 命令详解 功能说明:压缩文件。 语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率&...
    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调用

    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


    展开全文
  • Linux zip 加密压缩

    万次阅读 2016-03-03 15:30:32
    最近需要将商户数据文件zip后提供给合作伙伴下载,为了防止数据泄露在zip的时候进行了加密,使用命令如下:[root@w01 groupon_cn]# zip yule shop_20160303....20160303.zip 是生成的压缩文件,/home/filesystem/haibo

    最近需要将商户数据文件zip后提供给合作伙伴下载,为了防止数据泄露在zip的时候进行了加密,使用命令如下:

    [root@w01 groupon_cn]# zip -P yule shop_20160303.zip /home/filesystem/haibo/output/shop/20160303.txt

    其中shop_20160303.zip 是生成的压缩文件,/home/filesystem/haibo/output/shop/20160303.txt 是需要被压缩的文件。

    现在使用unzip命令解压shop_20160303.zip文件,会提示要输入密码了,如下:
    这里写图片描述

    最后,附上zip命令使用手册
    zip [参数] <压缩包> <源文件>
    使用zip格式打包文件
    -r 递归,将指定目录下的所有文件和子目录一并处理
    -S 包含系统和隐藏文件
    -y 直接保存符号连接,而非该连接所指向的文件
    -X 不保存额外的文件属性
    -m 将文件压缩并加入压缩文件后,删除源文件
    -<压缩级别> 1~9,数字越大,压缩率越高
    -F 尝试修复已损坏的压缩文件
    -T 检查备份文件内的每个文件是否正确无误
    -q 不显示指令执行过程
    -g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件
    -u 更新压缩包内文件
    -f 更新压缩包内文件。如果符合条件的文件没有包含在压缩包中,则压缩后添加
    -$ 保存第一个被压缩文件所在磁盘的卷标
    -j 只保存文件名称及其内容
    -D 压缩文件内不建立目录名称
    -i <表达式> 压缩目录时,只压缩符合条件的文件
    -x <表达式> 排除符合条件的文件
    -n <文件名后缀> 排除指定文件名后缀的文件
    -b <缓存路径> 指定临时文件目录
    -d <表达式> 从压缩文件内删除指定的文件
    -t <日期时间> 把压缩文件的日期设成指定的日期
    -o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同
    -A 调整可执行的自动解压缩文件
    -c 替每个被压缩的文件加上注释
    -z 替压缩文件加上注释
    -k 使用MS-DOS兼容格式的文件名称。
    -l 压缩文件时,把LF字符置换成LF+CR字符。
    -ll 压缩文件时,把LF+CR字符置换成LF字符。

    unzip [参数] <压缩文件> [压缩包中将被释放的文件]
    解压zip压缩包文件
    -P <密码> zip压缩包的密码
    -d <路径> 指定解压路径
    -n 解压缩时不覆盖原有文件
    -f 覆盖原有文件
    -o 不经询问,直接覆盖原有文件
    -u 覆盖原有文件,并将压缩文件中的其他文件解压缩到目录中
    -l 显示压缩文件内所包含的文件
    -t 检查压缩文件是否正确
    -z 显示压缩包注释
    -Z unzip -Z等于执行zipinfo指令
    -j 不处理压缩文件中原有的目录路径
    -C 压缩文件中的文件名称区分大小写
    -L 将压缩文件中的全部文件名改为小写
    -s 将文件名中的空格转换下划线
    -X 解压缩时保留文件原来的UID/GID
    -q 执行时不显示任何信息
    -v 执行是时显示详细的信息
    -c 将解压缩的结果显示到屏幕上,并对字符做适当的转换
    -p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换
    -a 对文本文件进行必要的字符转换
    -b 不要对文本文件进行字符转换
    -x <表达式> 处理里排除压缩包中的指定文件
    -M 将输出结果送到more程序处理

    展开全文
  • 同样zip压缩不带路径的方式为 zip -pj 压缩文件名 带压缩文件 2、关于tar和zip压缩的问题 tar的z参数压缩,是支持zip解压的,但是tar压缩后的文件,用zip解压是,第一行会多出一部分文件夹名称等奇怪的东西...

    最近开发一个大数据方面的多线程文件分割,压缩项目,用到linux压缩命令,遇到几个问题做下记录。

    1、不带目录压缩

    tar  -czf  压缩文件名   文件路径/文件名

    默认会把待压缩文件的文件夹一起压缩的,

    tar -C 文件路径  压缩文件名   待压缩文件1  待压缩文件2

    这样压缩就没有文件夹路径。同样zip压缩不带路径的方式为

    zip -pj  压缩文件名  带压缩文件

    2、关于tar和zip压缩的问题

    tar的z参数压缩,是支持zip解压的,但是tar压缩后的文件,用zip解压是,第一行会多出一部分文件夹名称等奇怪的东西,所以,当压缩格式要求严格时,必须区别对待。

     

    转载于:https://my.oschina.net/wangzonghui/blog/871742

    展开全文
  • linux zip unzip 密码 压缩压缩

    千次阅读 2011-10-13 13:33:29
    zip -P password zipfile.zip sourcefiles.txt zip -p 'password' -r test.zip file1 file2 test_dir1/ test_dir2/ ...zip [参数] [打包后的文件名] [打包的目录路径] linux zip命令参数列表: -a ...
    zip -P password zipfile.zip sourcefiles.txt
    zip -p 'password' -r test.zip file1 file2 test_dir1/ test_dir2/

    linux zip命令的基本用法是:

    zip [参数] [打包后的文件名] [打包的目录路径]

    linux zip命令参数列表:

    -a 将文件转成ASCII模式
    -F 尝试修复损坏的压缩文件
    -h 显示帮助界面
    -m 将文件压缩之后,删除源文件

    -n 特定字符串 不压缩具有特定字尾字符串的文件
    -o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间
    -q 安静模式,在压缩的时候不显示指令的执行过程
    -r 将指定的目录下的所有子目录以及文件一起处理
    -S 包含系统文件和隐含文件(S是大写)
    -t 日期 把压缩文件的最后修改日期设为指定的日期,日期格式为mmddyyyy

    举例:

    将/home/Blinux/html/ 这个目录下所有文件和文件夹打包为当前目录下的html.zip

    zip –q –r html.zip /home/Blinux/html

    上面的命令操作是将绝对地址的文件及文件夹进行压缩.以下给出压缩相对路径目录

    比如目前在Bliux这个目录下,执行以下操作可以达到以上同样的效果.

    zip –q –r html.zip html

    比如现在我的html目录下,我操作的zip压缩命令是

    zip –q –r html.zip *

    以上是在安静模式下进行的,而且包含系统文件和隐含文件
    //
    unzip语 法:

    unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][.zip文件][文件][-d <目 录>][-x <文件>] 或 unzip [-Z]

    补充说明:unzip为.zip压缩文件的解压缩程序。



    unzip参 数:
    -c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。
    -f 更新现有的文件。
    -l 显示压缩文件内所包含的文件。
    -p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
    -t 检查压缩文件是否正确。
    -u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。
    -v 执行是时显示详细的信息。
    -z 仅显示压缩文件的备注文字。
    -a 对文本文件进行必要的字符转换。
    -b 不要对文本文件进行字符转换。
    -C 压缩文件中的文件名称区分大小写。
    -j 不处理压缩文件中原有的目录路径。
    -L 将压缩文件中的全部文件名改为小写。
    -M 将输出结果送到more程序处理。
    -n 解压缩时不要覆盖原有的文件。
    -o 不必先询问用户,unzip执行后覆盖原有文件。
    -P<密码> 使用zip的密码选项。
    -q 执行时不显示任何信息。
    -s 将文件名中的空白字符转换为底线字符。
    -V 保留VMS的文件版本信息。
    -X 解压缩时同时回存文件原来的UID/GID。
    [.zip文件] 指定.zip压缩文件。
    [文件] 指定要处理.zip压缩文件中的哪些文件。
    -d<目录> 指定文件解压缩后所要存储的目录。
    -x<文件> 指定不要处理.zip压缩文件中的哪些文件。
    -Z unzip -Z等于执行zipinfo指令

    举例:

    将/home/Blinux/html.zip解压到当前目录

    unzip html.zip
    展开全文
  • 将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩目录下所有文件. 2.unzip unzip -o -d /home/sunny myfile.zip 把myfile.zip文件解压到 /home/sunny/ -o:提示的情况下覆盖文件; ...
  • zip压缩是否文件夹

    千次阅读 2016-09-28 11:19:22
    假设 当前路径下有文件夹 a, a下有b,c连个文件,还有一个文件夹d  1 在当前路径下执行 zip -r a.zip a/ 将b,c,d 压缩为a.zip, a.zip中包含a这个文件夹 ...将b,c,d 压缩为a.zip, a.zip包含a这个文件夹
  • 没有参数的是要压缩目录或者文件 -x 参数跟的是要排除的文件和目录 举例 比如: zip -r code03.zip inurse-egg-server -x /inurse-egg-server/node_modules/* code03是我们压缩到本地的名字(自己命名) inurse-...
  • Linux压缩Zip文件

    2011-09-08 16:05:16
    inux自带的unzip命令可以解压windows下的zip格式的压缩文件。 unzip命令  语法:unzip [选项] 压缩文件名.zip  各选项的含义分别为:  -x 文件列表 解压缩文件,但... -v 查看压缩文件目录,但解压
  • linux压缩tar、zip命令

    千次阅读 2013-11-05 11:24:42
    将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩目录下所有文件. 2.unzip unzip -o -d /home/sunny myfile.zip 把myfile.zip文件解压到 /home/sunny/ -o:提示的情况下覆盖文件;...
  • Linux下如何使用zip压缩、解压和加密

    万次阅读 2015-01-23 18:05:56
    Linux下如何使用zip压缩、解压和加密 一般linux下都默认安装了zip解压缩,通常格式如下(包含详细的参数中文解释): # zip -rP abc#123 test.zip test.txt -P abc#123 是加密密码 -r 递归,将指定目录下...
  • Linux zip与tar分卷压缩及合并解压

    千次阅读 2020-12-04 16:17:19
    # 压缩后imgs.zip为2.3G,将其分割,每个子压缩包超过1G,生成三个压缩包subimgs.z01(1G)、subimgs.z02(1G)和subimgs.zip(0.3G) zip -s 1024m imgs.zip --out subimgs.zip 2. 合并解压 # 将上述三个...
  • linux 压缩压缩命令详解-tar zip rar

    千次阅读 2015-01-14 14:26:22
    tar命令 压缩命令: [root@localhost ~]# tar -zcvf ./xxx.tar.gz ./xxx tar -zcvf /home/xahot.tar.gz /xahot tar -zcvf 打包后生成的文件名全路径 要打包的目录 ...linux压缩在当前文件夹 tar -zx
  • Linux下的压缩压缩命令详解及实例 实例:压缩服务器上当前目录的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前目录 unzip filename.zip ============================ 另:有些服务器没有安装zip...
  • Linuxzip 、tar压缩解压.zip乱码

    千次阅读 2015-03-25 11:38:49
    将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩目录下所有文件. 2.unzip unzip -o -d /home/sunny myfile.zip 把myfile.zip文件解压到 /home/sunny/ -o:提示的情况下覆盖文件; -d:-d...
  • 要使用该PHP扩展类,需要(PHP 5 >= 5.2.0, PECL zip >= 1.1.0),部分方法需要 PHP 5.2.+,且php.ini配置支持zip  对于win系统,直接去掉php_zip.dll ... Linux还没有试验,理论上差别不会很...2、将文件压缩zip文件 
  • Linux下使用zip命令加密压缩/解压文件一、zip命令加密压缩解压二、zip命令参数 一、zip命令加密压缩解压 压缩方法一 zip -re *.zip files1 files2 压缩 压缩方法二 zip -q -r -P passwordd *.zip files1 files2 ...
  • linux zip 命令的大坑

    千次阅读 2019-04-27 10:48:02
    一、zip压缩会把文件路径进去(相对路径或绝对路径)。 这会导致当需要在非文件当前目录操作时,会把不必要的路径进去 ps:如果相对路径是 ../../ 这类的,你们可以试试解压缩 二、如果压缩文件已存在时,...
  • Linux-(zip,tar,rar,xz)压缩与解压

    千次阅读 2019-08-19 16:23:35
    文章目录一、zip 压缩格式1.1 压缩常用命令1.2 解压常用命令二、tar 压缩格式2.1 压缩常用命令2.2 解压常用命令2.3 解压命令汇总2.4 XZ 压缩与解压三、rar 压缩格式四、关于tar更多详情 一、zip 压缩格式 命令格式:...
  • Linux下的压缩压缩命令详解...实例:压缩服务器上当前目录的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前目录 unzip filename.zip ============================ 另:有些服务器没有安装zip包执...
  • linux自带的unzip命令可以解压windows下的zip格式的压缩文件。 unzip命令  语法:unzip [选项] 压缩文件名.zip  各选项的含义分别为:  -x 文件列表 解压缩文件,但包括指定的file文件。  -v 查看压缩...
  • Linux世界的三种压缩解压方式,zip/unzip方式压缩解压、tar方式压缩解压、jar方式压缩解压暨shopt extglob反选示例 zip/unzip方式、tar方式压缩解压是Linux中的通用方式,而jar方式是只有配置了java环境之后才会有的...
  • Linuxzip压缩和unzip解压缩命令详解 这篇文章主要介绍了zip/unzip压缩解压缩命令的使用方法及参数的说明   1、把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩mydata...
  • linux压缩和解压(zip,unzip)时,如果文件名中含有中文,就会由于文件名编码 (encoding)不同而出现平台(GNU/linux与win)之间制作的压缩包能互相兼容的问 题,就是所谓的乱码.这里说一种最简单的解觉方法(2009) ...
  • Linux zip 与 unzip命令详解

    万次阅读 2017-08-23 19:47:13
    Linux zip 与 unzip命令详解
  • Linux下的压缩压缩

    千次阅读 2016-08-16 20:09:35
    Linux 相比于 Windows 有一个好处,就是自带压缩压缩命令,但是我发现很多刚接触 Linux 系统的新手经常会纠结于如何压缩压缩,这里,我整理一些常见用法以供大家参考。常用压缩格式 tar.gz bz2 zip ...
  • zip压缩工具 tar打包 打包并压缩

    万次阅读 2018-04-18 03:14:44
    1,zip压缩工具。 zip的压缩包在windows和linux中都比较常用,它可以压缩目录和文件,压缩时录时,需要指定目录下的文件。zip后面先跟目标文件名,即压缩后得自定义压缩包名,然后跟要压缩的文件或...如果不带-r...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,244
精华内容 13,697
关键字:

linuxzip压缩不带目录

linux 订阅