, tar gzip - . ZIP GZIP:
... tar ( ), (gzip compress) .
- 7-Zip ( tar gzip) cfexecute . TAR ( ):
<cfexecute name="c:\Program Files\7-Zip\7z.exe"
arguments=" a -ttar c:\path\myarchive.tar c:\path\file1.xlsx c:\temp\otherfile.txt"
variable="output"
errorVariable="error"
timeout="60" />
<cfoutput>
output = #output#<br>
error = #error#<br>
</cfoutput>
java Apache Commons TAR. CF, :
http://www.oracle.com/technetwork/articles/java/compress-1565076.html
<cfscript>
outputPath = "c:/temp/outputFile3.tar";
os = createObject("java", "java.io.FileOutputStream").init(outputPath);
tar = createObject("java", "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream").init(os);
someTextContent = '<?xml version="1.0" encoding="UTF-8"?>....';
binaryContent = charsetDecode(someTextContent, "utf-8");
entry = createObject("java", "org.apache.commons.compress.archivers.tar.TarArchiveEntry").init("siteHeader.xml");
entry.setSize(arrayLen(binaryContent));
tar.putArchiveEntry(entry);
tar.write(binaryContent);
tar.closeArchiveEntry();
inputFile = createObject("java", "java.io.File").init("c:/path/someImage.jpg");
entry = tar.createArchiveEntry(inputFile, "myImage.jpg");
tar.putArchiveEntry(entry);
tar.write(FileReadBinary(inputFile));
tar.closeArchiveEntry();
tar.flush();
tar.close();
</cfscript>
. : Apache Commons - TAR
NB: , . . 3: Zip.java. , Zip. - , .