命令1 : zip - .|dd of=1.zip 则无法压缩当前目录下内容为1.zip 命令2 : zip - ./ |dd of=1.zip 结果同上 命令3 : zip - ./* |dd of=1.zip 则命令可以完成,但其中包含了一个大小为0 的1.zip文件!!!.为什么会包括本身在内? 我在REDHAT的doc上看到linux下的管道符与win的不同,各命令是同时执行的.所 以认为一开始就有了1.zip文件,在最后时因为*也代表了1.zip文件,所以也就有了 1.zip文件.不知道是不是这个原因? ...
zip命令默认是保留目录结构的 如果用-j则不保留目录结构 但是这样不同的目录下有相同名字的文件就会冲突 现在我想压缩/home/abc/xyz这个目录 zip -r /home/abc/xyz.zip /home/abc/xyz 它会从/开始建立目录结构 而不是只保留xyz这个目录里面的目录结构 那么我是不是只能 cd /home/abc/ && zip -r /home/abc/xyz.zip /home/abc/xyz
zip yyj.zip /export/home/vms07/unzip/*.sh 这个命令完成后,文件里面被压缩的不仅仅是以SH为扩展名的文件,还把export/home/vms07/unzip这个路径的文件夹也压缩在一起了。 我现在只想要yyj.zip里面只有是被压缩的.sh文件,不包括文件夹,请教该如何。 前提是不进入路径export/home/vms07/unzip内。