Menu

Tree [ea4abd] default tip /
 History

Read Only access


File Date Author Commit
 test 2015-07-07 Anthon van der Neut Anthon van der Neut [ea4abd] - moved logic into Tar class
 .hgignore 2015-07-06 Anthon van der Neut Anthon van der Neut [47b3f0] - add LICENSE file
 CREDITS 2015-07-06 Anthon van der Neut Anthon van der Neut [7a053b] - include CREDITS
 LICENSE 2015-07-06 Anthon van der Neut Anthon van der Neut [47b3f0] - add LICENSE file
 Makefile 2015-07-06 Anthon van der Neut Anthon van der Neut [e2afa5] - LICENSE text on .py files
 README.rst 2015-07-06 Anthon van der Neut Anthon van der Neut [7a053b] - include CREDITS
 __init__.py 2015-07-07 Anthon van der Neut Anthon van der Neut [ea4abd] - moved logic into Tar class
 setup.py 2015-07-06 Anthon van der Neut Anthon van der Neut [e2afa5] - LICENSE text on .py files
 tox.ini 2015-07-06 Anthon van der Neut Anthon van der Neut [e2afa5] - LICENSE text on .py files

Read Me

zip2tar is an in memory zip to tar convertor.

No intermediate files are created on disc. By default non-compressed tar is created, but can specify commandline options to get gzip, bzip2 or xz compressed tar archives.

The output filename can be set explicitly with --tar-file-name, but is normally derived by replacing ".zip" with ".tar", ".tar.xz", ".tar.bz2" or ".tar.gz".

The --md5 option adds a file md5.sum to the tar file (a file with that name cannot already be in the zip file). After extracting, you can do md5sum -c md5.sum to check the files for corruption. These md5 sums are calculated from the in-memory extracted data and are not based on the zip's CRC information.

On Python 2.7 this requires 'pyliblzma'

usage: zip2tar [-h] [--verbose] [--xz] [--bz2] [--gz]
               [--compression-level COMPRESSION_LEVEL] [--no-datetime]
               [--tar-file-name NAME] [--md5] [--version]
               filename

in-memory zip to tar convertor

positional arguments:
  filename

optional arguments:
  -h, --help            show this help message and exit
  --verbose, -v         increase verbosity level
  --xz                  write xz compressed tar file
  --bz2                 write bzip2 compressed tar file
  --gz                  write gzip compressed tar file
  --compression-level COMPRESSION_LEVEL
  --no-datetime         don't take datetime for files from zip -> 1970-01-01
  --tar-file-name NAME  set tar file name (normally derived from .zip)
  --md5                 add a 'sum.md5' file (cannot already be in the zip)
  --version             show program's version number and exit