The Net Tools Company - 800.225.4190
Search: 
Available in: | ZIP
Tar Component [IP*Works! ZIP V8]

Properties   Methods   Events   Configuration Settings  

The Tar component implements a tar archive utility, compatible with the UNIX tar and untar utilities. The component supports the old v7 tar format. The component also implements gzip compression and can be used to create or decompress .tar.gz archives.

NOTE: What follows is a very short description of the component interfaces. For more information, please consult the help files that come with the respective package.

Remarks

The interface is identical to that of the Zip component, and is the same whether gzip compression is used or not. In particular, the Compress method is used to create tar archives, even if actual compression is not used.

To create a new archive, first set the ArchiveFile property to the name of the archive to be created. Then, specify the files to be compressed either by invoking IncludeFiles, or by adding a new object to the Files collection and setting the values of the Files and Files. fields. Finally, call the Compress method to create the archive.

To decompress an existing archive, set ArchiveFile to the name of the archive to be decompressed. The ExtractToPath property may be set, and then calling the ExtractAll method will decompress all files in the archive to this path.

For finer control, the Scan method should be used to read the file information stored in the archive. This will fill out the information in the Files collection. The values of Files may then be changed if desired. Finally, ExtractAll may be used to decompress the entire archive, or Extract may be used for finer control.

Data may be streamed out by setting WriteToProgressEvent to true. Then, the Progress event may be trapped to retrieve the data.

tar.gz files may be created or extracted by setting the UseGzipCompression property to true. When Compress is invoked, this will cause all output to be streamed through a gzip compressor as it is written. When extracting or scanning the tar archive will automatically be decompressed and written temporarily to disk. Note that this might cause Scan, Extract, and ExtractAll to operate slowly without firing events.

.gz files may also be compressed or decompressed using the Gzip component.

Example (Creating a Tar File)


ZipControl.ArchiveFile = "c:\test.tar.gz"
ZipControl.RecurseSubdirectories = true
ZipControl.UseGzipCompression = true
ZipControl.IncludeFiles("c:\foo\*")
ZipControl.Compress()
Example (Extracting from a Tar File)


ZipControl.ArchiveFile = "c:\temp.tar"
ZipControl.UseGzipCompression = false
ZipControl.ExtractToPath = "c:\unzipped\"
ZipControl.ExtractAll()

Property List


The following is the full list of the properties of the component with short descriptions. Click on the links for further details.

ArchiveFileThe name of the zip, gzip, tar, or jar archive.
ExcludedFilesA list of files to exclude.
ExtractToPathA base path to decompress to.
FileCountThe number of records in the File arrays.
FileCompressedDateThe date and time of the entry, as stored within the archive.
FileCompressedNameThe file name of the current file, as stored inside of the archive.
FileCompressedSizeThe size of the compressed data, as compressed within the archive.
FileDecompressedNameThe name of the file in the archive, as stored on the file system, outside the archive.
FileDecompressedSizeThe size of the file, as decompressed outside the archive.
FileHardLinkNameThe hard link name, for a file that represents a hard link.
FilePermissionsThis property contains the UNIX permissions of the file, as stored in the tar archive.
FileSymLinkNameThe symbolic link name, for a file that represents a symbolic link.
OverwriteFilesWhether or not to overwrite files.
RecurseSubdirectoriesWhether or not to recurse into subdirectories.
UseGzipCompressionWhether or not to use gzip compression.

Method List


The following is the full list of the methods of the component with short descriptions. Click on the links for further details.

AbortAborts the current operation.
AppendAdds a file to an existing archive.
CompressCreates the compressed archive.
ConfigSets or retrieves a configuration setting.
DeleteDeletes one or more files from an existing archive.
ExtractExtracts a single file, directory, or group of files, from the archive.
ExtractAllExtracts all files from the compressed archive.
IncludeFilesSpecifies that the indicated files should be added to the archive.
ResetResets the component.
ScanScans the compressed archive.

Event List


The following is the full list of the events fired by the component with short descriptions. Click on the links for further details.

BeginFileFired before each file is processed.
EndFileFired after each file is processed.
ErrorInformation about non-fatal errors.
OverwriteFired whenever a file exists and may be overwritten.
ProgressFired as progress is made.

Configuration Settings


The following is a list of configuration settings for the component with short descriptions. Click on the links for further details.

EncodingEncoding to be used for filenames.
ExcludedAttributesAttributes of files to be excluded.
ExtractFilesOnlyWhether to only extract the files contained within the archive.
OverwriteReadonlyFilesWhether to overwrite readonly files.
ExtraNullBytesExtra null bytes to append to the end of the file.
SetFilePermissionsWhether to set UNIX file permissions.
WriteToProgressEventWhether or not to write data to the Progress Event.
UseBzip2CompressionSpecifies whether or not to use bzip2 compression.
CodePageThe system code page used for Unicode to Multibyte translations.
| About | Privacy Policy | Terms of Use |
© Copyright 2013 /n software inc.