我想使用批处理命令(Windows XP批处理文件)压缩一个目录。
例如,如果我想解压缩一个文件,我可以使用jar -xf file.zip
(java)批处理命令。
同样地,我想要一个命令行批处理来压缩一个目录。
我想使用批处理命令(Windows XP批处理文件)压缩一个目录。
例如,如果我想解压缩一个文件,我可以使用jar -xf file.zip
(java)批处理命令。
同样地,我想要一个命令行批处理来压缩一个目录。
安装zip
sudo apt-get install zip
将您的文件夹压缩:
zip -r {filename.zip} {foldername}
尽管Windows自Windows 98的Plus!套件以来原生支持Zip文件,但它并没有附带命令行zip程序。
我建议使用开源的7-Zip实用程序,它包括一个命令行可执行文件,并支持许多不同的存档文件类型,特别是其自己的*.7z
格式,它提供比传统(PKZIP)*.zip
文件更优异的压缩比:
从7-Zip主页下载7-Zip
将7z.exe
的路径添加到您的PATH
环境变量中。 请参阅此QA:
如何在Windows中设置路径和环境变量
打开一个新的命令提示符窗口并使用此命令创建PKZIP *.zip
文件:
7z a -tzip {yourfile.zip} {yourfolder}
如果您已经安装了Java JDK,则可以使用jar
实用程序创建Zip文件,因为*.jar
文件本质上只是重命名的*.zip
(PKZIP)文件:
jar -cfM {yourfile.zip} {yourfolder}
解释: * -c 压缩文件 * -f 指定文件名 * -M 不包括MANIFEST文件
zip
。 - Edwin Pratt是的,我们可以使用cmd压缩和解压文件/文件夹。查看下面的命令,您可以在cmd中复制并粘贴,并更改目录和文件名。
压缩文件
powershell Compress-Archive D:\Build\FolderName D:\Build\FolderName.zip
解压文件
powershell expand-archive D:\Build\FileName.zip D:\deployments\FileName
Compress-Archive
仅适用于 PowerShell V5 及以上版本。 - Gibado您可以使用以下命令:
zip -r nameoffile.zip directory
希望这有所帮助。自2018年起,Windows 10自带tar命令,并且默认支持zip压缩文件格式。无需安装任何额外软件或包。
tar.exe acvf yourfile.zip yourfolder
PowerShell中的Compress-Archive不支持2GB以上的文件。
.ZIP
文件吗?还是一个压缩的tar存档?只有实验才能最终揭示答案... - undefined需要在系统中安装zip包。
zip <filename.zip> <file>
示例:
zip doc.zip doc.txt
unzip <filename.zip>
例子:
unzip mydata.zip
对于在Windows 10中仍然有效的现代化副本,请参见https://github.com/npocmaka/batch.scripts/blob/master/hybrids/jscript/zipjs.bat
用于新版Windows 10上的zip处理的CMD工具,因此我推测它被继承到Win 11,但在Windows 8或更早版本中,它不是"原生"命令行,因为该系统内置的dll功能是作为资源管理器的一部分存在的,至少从XP开始
请参阅Tar --help
要列出使用Tar -tf file.zip
要提取使用Tar -m -xf file.zip
所以OP想要保存为zip
要压缩使用Tar -a -cf new.zip files
还有其他选项可用,但我认为要处理"嵌套"存档文件需要逐级解析。
总体而言,最好使用像7-Zip这样的通用压缩工具,但其他在Windows上也很受欢迎,尤其是Windows各个变体的鼻祖WinZip(c)1991 https://www.winzip.com/en/download/winzip/ ,它还有专门版本,如安全的WinZip Courier和WinZip PDF!
通过运行 PowerShell 从 cmd 压缩文件夹:
powershell "Add-Type -A System.IO.Compression.FileSystem; [IO.Compression.ZipFile]::CreateFromDirectory('folder','archive.zip')"
powershell "Add-Type -A System.IO.Compression.FileSystem; [IO.Compression.ZipFile]::ExtractToDirectory('archive.zip','folder')"
powershell Compress-Archive D:\Build\FolderName D:\Build\FolderName.zip
解压文件:powershell expand-archive D:\Build\FileName.zip D:\deployments\FileName
- Shrikant Verma