PATool

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