GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
GDAL-VSI-SOZIP(1) GDAL GDAL-VSI-SOZIP(1)

gdal-vsi-sozip - SOZIP (Seek-Optimized ZIP) related commands.

Added in version 3.11.

The gdal vsi sozip utility can be used to:

  • create a SOZip (Seek-Optimized ZIP) file
  • append files to an existing ZIP/SOZip file
  • list the contents of a ZIP/SOZip file
  • validate a SOZip file
  • convert an existing Zip file into a SOZip optimized one

Usage: gdal vsi sozip <SUBCOMMAND> [OPTIONS]
where <SUBCOMMAND> is one of:

- create: Create a Seek-optimized ZIP (SOZIP) file.
- list: List content of a ZIP file, with SOZIP related information.
- optimize: Create a Seek-optimized ZIP (SOZIP) file from a regular ZIP file.
- validate: Validate a ZIP file, possibly using SOZIP optimization. Common Options:
-h, --help Display help message and exit
--json-usage Display usage as JSON document and exit
--config <KEY>=<VALUE> Configuration option [may be repeated]


Adds one or several files to a new or existing zip file.

Usage: gdal vsi sozip create [OPTIONS] <INPUT> <OUTPUT>
Create a Seek-optimized ZIP (SOZIP) file.
Positional arguments:

-i, --input <INPUT> Input filenames [may be repeated] [required]
-o, --output <OUTPUT> Output ZIP filename [required] Common Options:
-h, --help Display help message and exit
--json-usage Display usage as JSON document and exit
--config <KEY>=<VALUE> Configuration option [may be repeated]
--progress Display progress bar Options:
--overwrite Whether overwriting existing output is allowed
-r, --recursive Travels the directory structure of the specified directories recursively
-j, --junk-paths, --no-paths Store just the name of a saved file, and do not store directory names
--enable-sozip <ENABLE-SOZIP> Whether to automatically/systematically/never apply the SOZIP optimization. ENABLE-SOZIP=auto|yes|no (default: auto)
--sozip-chunk-size <value in bytes or with K/M suffix> Chunk size for a seek-optimized file (default: 32768)
--sozip-min-file-size <value in bytes or with K/M/G suffix> Minimum file size to decide if a file should be seek-optimized (default: 1 MB)
--content-type <CONTENT-TYPE> Store the Content-Type of the file being added.
-q, --quiet Quiet mode


Input filenames. Required. Several file names or directory names accepted.

Output ZIP filename. Required. Must have a .zip extension

Whether overwriting existing output is allowed.

Travels the directory structure of the specified directories recursively.

Store just the name of a saved file (junk the path), and do not store directory names. By default, sozip will store the full path (relative to the current directory).

In auto mode, a file is seek-optimized only if its size is above the value of --sozip-min-file-size. In yes mode, all input files will be seek-optimized. In no mode, no input files will be seek-optimized.

Chunk size for a seek-optimized file. Defaults to 32768 bytes. The value is specified in bytes, or K and M suffix (optionally preceded by a space) can be respectively used to specify a value in kilo-bytes or mega-bytes.

Minimum file size to decide if a file should be seek-optimized, in --enable-sozip=auto mode. Defaults to 1 MB byte. The value is specified in bytes, or K, M or G suffix (optionally preceded by a space) can be respectively used to specify a value in kilo-bytes, mega-bytes or giga-bytes.

Store the Content-Type for the file being added as a key-value pair in the extra field extension 'KV' (0x564b) dedicated to storing key-value pair metadata

Do not output any informative message (only errors).

The GDAL_NUM_THREADS configuration option can be set to ALL_CPUS or a integer value to specify the number of threads to use for SOZip-compressed files. Defaults to ALL_CPUS.

gdal vsi sozip create my.gpkg my.gpkg.zip


gdal vsi sozip create -r source_dir/ my.gpkg.zip


Create a new zip file from the content of an existing one, possibly applying SOZip optimization when relevant.

Usage: gdal vsi sozip optimize [OPTIONS] <INPUT> <OUTPUT>
Create a Seek-optimized ZIP (SOZIP) file from a regular ZIP file.
Positional arguments:

-i, --input <INPUT> Input ZIP filename [required]
-o, --output <OUTPUT> Output ZIP filename [required] Common Options:
-h, --help Display help message and exit
--json-usage Display usage as JSON document and exit
--config <KEY>=<VALUE> Configuration option [may be repeated]
--progress Display progress bar Options:
--overwrite Whether overwriting existing output is allowed
--enable-sozip <ENABLE-SOZIP> Whether to automatically/systematically/never apply the SOZIP optimization. ENABLE-SOZIP=auto|yes|no (default: auto)
--sozip-chunk-size <value in bytes or with K/M suffix> Chunk size for a seek-optimized file (default: 32768)
--sozip-min-file-size <value in bytes or with K/M/G suffix> Minimum file size to decide if a file should be seek-optimized (default: 1 MB)
-q, --quiet Quiet mode


Input ZIP filename. Required.

Output ZIP filename. Required. Must have a .zip extension

Whether overwriting existing output is allowed.

In auto mode, a file is seek-optimized only if its size is above the value of --sozip-chunk-size. In yes mode, all input files will be seek-optimized. In no mode, no input files will be seek-optimized.

Chunk size for a seek-optimized file. Defaults to 32768 bytes. The value is specified in bytes, or K and M suffix can be respectively used to specify a value in kilo-bytes or mega-bytes.

Minimum file size to decide if a file should be seek-optimized, in --enable-sozip=auto mode. Defaults to 1 MB byte. The value is specified in bytes, or K, M or G suffix can be respectively used to specify a value in kilo-bytes, mega-bytes or giga-bytes.

Do not output any informative message (only errors).

The GDAL_NUM_THREADS configuration option can be set to ALL_CPUS or a integer value to specify the number of threads to use for SOZip-compressed files. Defaults to ALL_CPUS.

gdal vsi sozip optimize in.zip sozip_optimized.zip


List the files contained in the zip file in an output similar to Info-ZIP unzip utility, but with the addition of a column indicating whether each file is seek-optimized.

Usage: gdal vsi sozip list [OPTIONS] <INPUT>
List content of a ZIP file, with SOZIP related information.
Positional arguments:

-i, --input <INPUT> Input ZIP filename [required] Common Options:
-h, --help Display help message and exit
--json-usage Display usage as JSON document and exit
--config <KEY>=<VALUE> Configuration option [may be repeated]


Input ZIP filename. Required.

gdal vsi sozip list my.zip


Validates a SOZip file. Baseline ZIP validation is done in a light way, limited to being able to browse through ZIP records with the InfoZIP-based ZIP reader used by GDAL. But validation of the SOZip-specific aspects is done in a more thorougful way.

Usage: gdal vsi sozip list [OPTIONS] <INPUT>
List content of a ZIP file, with SOZIP related information.
Positional arguments:

-i, --input <INPUT> Input ZIP filename [required] Common Options:
-h, --help Display help message and exit
--json-usage Display usage as JSON document and exit
--config <KEY>=<VALUE> Configuration option [may be repeated]


Input ZIP filename. Required.

Do not output any informative message (only errors).

Turn on verbose mode.

gdal vsi sozip validate my.zip


Even Rouault <even.rouault@spatialys.com>

1998-2025

May 6, 2025

Search for    or go to Top of page |  Section 1 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.