title: portable archive file manager description: patool is a portable archive file manager slug: index --- Introduction ------------- [![XKCD Tar comic](http://imgs.xkcd.com/comics/tar.png)](http://xkcd.com/1168/) I could never remember the correct options for all those different compression programs. Tar, unzip, gzip - you name it and I forgot it. Patool remembers all those options for me now so I don't have to. Description ------------ Various archive types can be created, extracted, tested, listed, compared, searched and repacked with patool. The advantage of patool is its simplicity in handling archive files without having to remember a myriad of programs and options. The archive format is determined by the file(1) program and as a fallback by the archive file extension. patool supports 7z (.7z), ACE (.ace), ADF (.adf), ALZIP (.alz), APE (.ape), AR (.a), ARC (.arc), ARJ (.arj), BZIP2 (.bz2), CAB (.cab), COMPRESS (.Z), CPIO (.cpio), DEB (.deb), DMS (.dms), FLAC (.flac), GZIP (.gz), LRZIP (.lrz), LZH (.lha, .lzh), LZIP (.lz), LZMA (.lzma), LZOP (.lzo), RPM (.rpm), RAR (.rar), RZIP (.rz), SHN (.shn), TAR (.tar), XZ (.xz), ZIP (.zip, .jar), ZOO (.zoo) and ZPAQ (.zpaq) formats. It relies on helper applications to handle those archive formats (for example bzip2 for BZIP2 archives). The archive formats TAR, ZIP, BZIP2 and GZIP are supported natively and do not require helper applications to be installed. Installation ------------- The easy way with pip: ```bash sudo pip install patool ``` And on Windows: ```bash c:\python2.7\scripts\pip install patool ``` Or after downloading the patool .whl file: ```bash c:\python2.7\scripts\pip install patool-1.9-py2.py3-none-any.whl ``` After that there should exist a ```/usr/bin/patool``` or ```c:\python2.7\scripts\patool``` binary. For Python 2.x you'll need at least Python 2.7, for Python 3.x at least Python 3.3. If you install from source read the [installation instructions](https://github.com/wummel/patool/blob/master/doc/install.txt). Examples --------- ```bash # extract two archives patool extract archive.zip otherarchive.rar # test if archive is intact patool test --verbose dist.tar.gz # list files inside an archive patool list package.deb # create a new archive patool create --verbose myfiles.zip file1.txt dir/ # list differences between two archive contents patool diff release1.0.tar.gz release2.0.zip # search archive contents patool search "def urlopen" python-3.3.tar.gz # compress the archive in a different format patool repack linux-2.6.33.tar.gz linux-2.6.33.tar.bz2 ``` Donate ------- If you like patool, consider a donation to support it. Thanks!
Flattr this