用shell压缩多个文件夹为zip

在a文件夹里有b,c,d文件夹里面都是文件。我想压缩b,c,d文件夹和里面文件为一个zip压缩文件。帮忙写下代码!先谢过了!

压缩为bcd.zip,保存在a文件夹中,如果要静默模式,zip命令加-q选项。

文件格式:

另指计算机文件压缩算法,原名真空,发明者为菲尔·卡茨,他于1989年1月公布了该格式的资料。

标准 ZIP 压缩文件格式分析:标准 zip 文件格式由三部分组成:zip 压缩数据段、中央目录区、中央目录区尾部。其中 zip 压缩数据段又分为 zip 文件头信息和压缩数据。如图 1、2、3 所示。带☆的是在文件修复中经常用到的。

扩展资料:

命令参数:

Copyright (C) 1990-1999 Info-ZIP

Type 'zip "-L"' for software license。

Zip 2.3 (November 29th 1999). Usage。

zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]。

The default action is to add or replace zipfile entries from list, which。

can include the special name - to compress standard input。

If zipfile and list are omitted, zip compresses stdin to stdout。

-f freshen: only changed files -u update: only changed or new files。

参考资料来源:百度百科-Zip


温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-26
cd a
zip -r bcd b c d

压缩为bcd.zip,保存在a文件夹中。

如果要静默模式,zip命令加-q选项。

 

解压到当前目录:

unzip bcd.zip

追问

路径怎加入,比如e文件夹中有a文件夹,a中才有bcd文件夹呢

追答

不知道你当前目录是什么,请写绝对路径:
cd /e/a #假设e文件夹在根目录下

本回答被提问者和网友采纳
第2个回答  2014-09-15
cd a && tar -czvf a.tar.gz b/* c/* d/*
如果是要zip格式的话这样
zip -r a.zip b c d

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

路径怎写的

用shell压缩多个文件夹为zip
压缩为bcd.zip,保存在a文件夹中,如果要静默模式,zip命令加-q选项。文件格式:另指计算机文件压缩算法,原名真空,发明者为菲尔·卡茨,他于1989年1月公布了该格式的资料。标准 ZIP 压缩文件格式分析:标准 zip 文件格式由三部分组成:zip 压缩数据段、中央目录区、中央目录区尾部。其中 zip 压缩数据...

用powershell ise 向 vbs脚本中传递多个文件路径后生成一个压缩包,怎...
通过内置的$MyInvocation变量:代码如下:x = $MyInvocation.MyCommand.Definition 此时$x的值是当前运行中的脚本的绝对路径,再用Split-Path取它的父路径就可以了!

linux命令压缩文件夹linux命令压缩文件
1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。2、在linux命令行下输入shell指令:tar-czftest.tar.gztest.txt。3、最后,按下回车键执行shell指令,此时会看到test.txt被成功压缩为test.tar.gz。Linux如何压缩文件为zip?步骤\/方式1 进入Linux系统,准备2个文件log.txt和test...

很多个压缩文件在一个文件夹里怎么一次性解压
1. **使用命令行(以Windows为例)**:打开命令提示符(CMD)或PowerShell,使用`cd`命令切换到包含压缩文件的文件夹路径。然后,如果你使用的是`.zip`文件,可以安装并使用`7-Zip`这类工具,其命令行工具`7z`允许你执行批量解压操作。例如,使用`7z x *.zip -aoa`命令来解压当前目录下所有`.zi...

unzip 解压多个文件
`unzip`是一个在Unix和类Unix系统中常用的命令行工具,用于解压`.zip`格式的压缩文件。在基础使用中,`unzip`命令后跟上要解压的zip文件名即可,例如:`unzip file.zip`。然而,这种基本用法只适用于单个文件的解压。当需要解压多个zip文件时,我们可以通过结合shell的其他功能来实现。最常用的方法之一是...

SHELL脚本,解压缩指定目录下的ZIP文件到另一个目录下
!\/bin\/bashfor i in $(ls \/opt\/bin\/*.zip 2>\/dev\/null)do unzip $i -d \/opt\/wepdone

linux解压rar文件的命令linux解压文件的命令
强制解压zip文件的命令?1.打开xshell软件连接上linux服务器。2.使用指令【touch文件名】创建一个空文件。3.使用指令【zip压缩包.zip要压缩的文件】压缩文件成zip文件。4.使用指令【unzip压缩包.zip】解压压缩包到当前目录。5.使用指令【unzip-d目录压缩包.zip】解压压缩包到指定目录。linux怎么解压桌面...

如何压缩文件夹?
使用Windows PowerShell:打开Windows PowerShell。使用Compress-Archive命令来压缩文件夹。例如:mathematicaCopy code Compress-Archive -Path "C:\\路径\\到\\要压缩的文件夹" -DestinationPath "C:\\路径\\到\\目标\\压缩文件.zip"在macOS上使用内置工具:使用Finder:找到要压缩的文件夹。右键单击文件夹,然后...

使用批处理,将文件夹中多个文件的名称变为文件夹名称
<# :cls&echo off&mode con lines=5000rem 将当前目录里的多个子文件夹里的文件以其所在的子文件夹名称重命名set #=Any question&set @=WX&set $=Q&set\/az=0x53b7e0b4title %#% +%$%%$%\/%@% %z%cd \/d "%~dp0"powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -...

怎样用C#直接调用Winrar把多个文件打包成*.rar压缩包?
服务器用WScript.Shell组件调用winrar中的rar.exe,在代码的同目录要上传cmd.exe和rar.exe 用法:rar.ASP?path=要压缩的文件夹&rarname=压缩后的文件名&includefolder=包括子文件夹就不会空 < '用法http:\/\/xx\/rar.ASP?path=要压缩的文件夹&rarname=压缩后的文件名&includefolder=包插子文件夹就不...

相似回答