ant的build.xml文件,需求是先改变文件的权限为 可执行,然后压缩。
问题是 压缩 后可执行权限就消失了。
我分析, 文件的权限 保存在 filenode 中,但是 压缩 文件只是针对内容,而解压缩,某种意义上说等于创建了新文件,所以都会使文件的权限消失。
领导说,‘我想想'.
领导真不是盖的,人家一想就搞定了。反正也是,国外的资源丰富,他对 ubuntu 也比我熟悉。
人家的解决方案是在ant 脚本中调用了 exec 去执行系统命令。
<chmod dir="${folder}/bin" perm="ugo+rx" excludes="*.exe, *.bat" />
<exec executable="zip" dir=".">
<arg line="${folder}.zip -qr -9 ${folder}" />
</exec>
然后我自己在控制台执行命令进行压缩,再解压缩后,文件的权限还在。
$zip -r tal.zip Tal-Apache-Archiva-V5.0.0/
$unzip -o tal.zip -d uc
$ls uc/Tal-Apache-Archiva-V5.0.0/bin -a
总计 1044
drwxr-xr-x 2 jill jill 4096 2011-11-24 10:41 .
drwxr-xr-x 9 jill jill 4096 2011-11-24 10:41 ..
-rw-r--r-- 1 jill jill 2055 2011-10-18 15:16 archiva.bat
-rwxr-xr-x 1 jill jill 15390 2011-10-18 15:16 archiva.sh
-rwxr-xr-x 1 jill jill 99401 2011-10-18 15:16 wrapper-linux-x86-32
-rwxr-xr-x 1 jill jill 111027 2011-10-18 15:16 wrapper-linux-x86-64
-rwxr-xr-x 1 jill jill 233604 2011-10-18 15:16 wrapper-macosx-universal-32
-rwxr-xr-x 1 jill jill 112536 2011-10-18 15:16 wrapper-solaris-sparc-32
-rwxr-xr-x 1 jill jill 148512 2011-10-18 15:16 wrapper-solaris-sparc-64
-rwxr-xr-x 1 jill jill 110992 2011-10-18 15:16 wrapper-solaris-x86-32
-rw-r--r-- 1 jill jill 204800 2011-10-18 15:16 wrapper-windows-x86-32.exe
这说明,ubuntu本身的zip是能够保留文件的权限的,只是ant的zip 任务不行。所以在ant中调用ubuntu 自身的zip 来完成这个任务,就OK 了。
分享到:
相关推荐
用于离线安装zip,ubuntu离线安装,格式deb,执行命令dpkg即可
Ubuntu 常用文件操作命令。列举并收集了常用的ubuntu的各种对文件的操作命令。
ubuntu下使用VI编辑文件必知的常用命令 很全 比较普及
ubuntu命令ubuntu命令ubuntu命令ubuntu命令ubuntu命令ubuntu命令
Ubuntu怎么设置文件权限 Ubuntu中设置文件权限的方法 Ubuntu怎么设置文件权限 Ubuntu中设置文件权限的方法
ubuntu下使用VI编辑文件必知的常用命令
ubuntu执行.sh文件,1 .sh文件是Ubuntu下可执行文件,首先需要确定它的权限是否是可执行的,2、 用vim打开sh文件,3、查看文件格式:4. 修改文件格式: 5. 保存退出: 6. 执行:./filename 注意:不可以用sh ...
Ubuntu下终端命令语句语法查询,LINUX终端命令,Ubuntu下终端命令,Red Hat下终端命令
Ubuntu命令Ubuntu命令Ubuntu命令
ubuntu and vim 命令大全 ubuntu and vim 命令大全 ubuntu and vim 命令大全 ubuntu and vim 命令大全
卸载ubuntu
ubuntu安装工作软件Typora 文档,安装基本使用软件.
Ubuntu 安装.zip
ubuntu执行.sh文件
ubuntu下的conio.h文件,放在 /usr/include目录下可用
Ubuntu终端常用命令,Linux学习。
Ubuntu常用的命令总结
Ubuntu中恢复rm命令误删文件.docx
在ubuntu系统下,需要查找文件时所需要的指令
在ubuntu下qt读取excel文件,该文件只支持xls格式,在使用过程中遇到的坑与大家分享一下