ZIP        Append file(s) to a zip archive

<< Click to Display Table of Contents >>

Navigation:  Robo-FTP User's Guide > Script Programming > Script Commands > All Script Commands >

ZIP        Append file(s) to a zip archive

Syntax:

ZIP

[ zip name ] [ file ] [ /options ]

Arguments:

[ zip name ]

A variable or string defining the file name of the zip archive to append; if .zip extension is omitted, Robo-FTP adds it automatically; if no folder is specified, Robo-FTP opens the archive in its working folder.

 

[ file ]

A variable or string defining the file or folder to add to the zip archive; if no path name is specified, Robo-FTP assumes [ file ] is in the current working folder. Wildcards may be used to specify multiple files.

Options:

/compress=xx

Select the compression mode for the zip archive; options are /compress=none (files are stored in the zip archive but not compressed); /compress=fast (archive file is created as quickly as possible but file may not be as small as it could be); /compress=normal; /compress=max (archive file is made as small as possible but may take longer to create).

 

/create

Create a new zip archive each time; any existing archive file named [ zip name ] will be deleted and recreated. This option is required when the file specified in the first argument does not exist.

 

/encryption=xx

The supported values are AES and ZIP (the standard ZipCrypto)  ZIP is the default and the AES encryption uses 256-bit keys.

 

/fullpath

Save the fully qualified path or folder names of files as they are stored in the zip archive.

 

/nostatus

Suppresses the display of the progress bar.

 

/pw=xx

Encrypt zip file with a password to protect the files added to the the zip archive.

 

/subdirs

Add files in subfolders beneath [ file ] to the zip archive; [ file ] must be a folder or a path containing a wildcard pattern for this option to be accepted.

 

 

This script command appends files to an existing zip archive or, if the /create option is specified, it creates a new zip file. Robo-FTP is compatible with the 64-bit zip algorithm so it can create zip archives with a theoretical limit of 18 million terrabytes.

 

Upon completion of the command, the %zipcount internal script variable contains the total number of files zipped by this command.

 

Caution

With the ZIP command the [target] zip is specified before the [source] file to be archived.  This is reversed from many of the other Robo-FTP script commands like UNZIP, PGPENCRYPT and PGPDECRYPT.

 

 

Consider the following example in which a single file is zipped into a new archive. The resulting archive file is named zipfile.zip and is located in Robo-FTP’s working folder.

 

ZIP "zipfile" "mydata.xml" /create

 

The following example adds another file to the same archive.

 

ZIP "zipfile" "mydata2.xml"

 

The example below adds all the .jpg and .jpeg files in Robo-FTP’s working folder to an existing password protected archive.

 

ZIP "zipfile" "*.jpg|*.jpeg" /pw=mysecret

 

The example below adds all the .xml files in Robo-FTP’s working folder and in any subfolders to an existing archive. Relative path names of any files found in subfolders are saved in the archive.

 

ZIP "zipfile" "*.xml" /subdirs

 

The example below stores (but does not compress) all the files in Robo-FTP’s working folder and in any subfolders in a new archive. Relative path names of any files found in subfolders are saved in the archive.

 

ZIP "c:\temp\archive.zip" "*" /subdirs /compress=none /create

 

Note: When the TMPFILE command is active, the output [ zip name ] created by this command will have a different name until the compression process is successfully completed.

 

 

Related command(s): UNZIP, PGPENCRYPT, PGPDECRYPT, TMPNAME

See also: Data Compression