Compression source code.

N

Nike

hey

Wanna know whether there is any free source code available for
compression/decompression in C for linux.

Thnks
Nike
 
R

Robert Bindler

Nike said:
hey

Wanna know whether there is any free source code available for
compression/decompression in C for linux.

Thnks
Nike

Pretty much everything for linux is open source, and a lot of it is
written in C.


Take a look at a freshmeat.net search for compression:
http://freshmeat.net/search/?q=+compression&section=projects

Or a gnu.org search for compression:
http://www.gnu.org/search/fsd-search.py?q=compression

There's loads of stuff in there, and I'm sure you'll find what you are
looking for there. You might also want to search sourceforge.net
 
T

Terry Orchard

Robert said:
Pretty much everything for linux is open source, and a lot of it is
written in C.

Take a look at a freshmeat.net search for compression:
http://freshmeat.net/search/?q=+compression&section=projects

Or a gnu.org search for compression:
http://www.gnu.org/search/fsd-search.py?q=compression

There's loads of stuff in there, and I'm sure you'll find what you are
looking for there. You might also want to search sourceforge.net

And http://www.gzip.org contains open source C code for zip format.

Terry
 
M

myself

And http://www.gzip.org contains open source C code for zip format.

Terry

This may save a little time - it's a listing of the archivers in the FreeBSD
ports collection. They're the same ones used on Linux. Most descriptions
include a URL where a little digging should turn up the source code.

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
9e

9e is a program to explore Plan9 archives. You can do whatever you
like with the source so long as you clearly indicate all modifications
and the author responsible for each.

Usage Summary:

$9e [options] <file> ...

Options:

-h: dump headers only
-v: dump file names and sizes while extracting
-r: specify alternate root directory
-?: help

If no file is named on the command line, standard input is assumed.
Note that the input file must be a decompressed archive (decompress
with gzip).

WWW: http://www.eecs.harvard.edu/~wkj/Software/9e/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
arc

This package creates and extracts-from ARC archives. An ARC archive
contains files which are compressed according to the most efficient
of three algorithms. ARC archives are usually only used for compatibility
with MS-DOS.

WWW: http://arc.sourceforge.net/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
arj

This product is an implementation of ARJ v 2.7x for DOS on UNIX and
UNIX-like systems. It is assumed that the user is familiar with ARJ
operation on DOS before using this package.

New ARJ features on UNIX and UNIX-like platforms:

- Support for symbolic and hard links
- Archiving of special entities: pipes and devices
- Support for UID/GID storage in a variety of methods
- World's smallest native self-extracting modules
- Outstanding interoperability with ARJ for DOS, Windows and OS/2 Warp

WWW: http://arj.sourceforge.net/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
bicom

Bicom is a data compressor in the PPM family. It is freely available and
Open Source. It's most unique characteristic, is that compression with
bicom is completely bijective -- any file is a possible bicom output that
can be decompressed, and then recompressed back to its original form. Of
course, any file is also a possible bicom input that can be compressed,
and then decompressed back to its original form. To support encryption
applications, bicom also includes a passphrase-protection option that
will automatically encrypt after compressing, or decrypt before
decompressing.

WWW: http://www3.sympatico.ca/mt0000/bicom/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
bzip

Please use bzip2, which is the successor of this older bzip version.
This port stays for compatibility reasons. A discussion of the
advantages of bzip2 over bzip 0.21 is given on the homepage.

In short: bzip2 is faster, more reliable and *patent free*

COMMERCIAL USE of bzip

This program may or may not infringe certain US patents pertaining
to arithmetic coding and to the block-sorting transformation itself.
Opinions differ as to the precise legal status of some of the
algorithms used. Nevertheless, you should be aware that commercial
use of this program could render you liable to unfriendly legal
action.

WWW: http://www.muraroa.demon.co.uk/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
bzip2

This is bzip2, a advanced block-sorting file compressor. It is
believed to be free from any patents.

WWW: http://sources.redhat.com/bzip2/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
cabextract

A program to extract Microsoft cabinet (.CAB) files.

WWW: http://www.kyz.uklinux.net/cabextract.php3
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
dact

Take file, compress each block with 1 of 256 algorithms (including no
compression) and use algorithm on a per block basis.

WWW: http://www.rkeene.org/devel/dact/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
deepforest

The "Deep Forest" is a simple compression utility.

Note that both converters/deepforest and japanese/deepforest are mutually
exclusive and SHOULD NOT BE INSTALLED SIMULTANEOUSLY!

-KIRIYAMA Kazuhiko
<[email protected]>
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
dpkg

This package contains the programs which handle the installation
and removal of packages on your system. The primary interface for
the dpkg suite is the `dselect' program; a more low-level and less
user-friendly interface is available in the form of the `dpkg'
command.

WWW: http://packages.debian.org/stable/base/dpkg.html
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
fastjar

FastJar is a version of JDK's `jar' utility written entirely in C,
and therefore quite a bit faster. Currently some features such as
updating archive are unimplemented, but enough seems implemented.

WWW: http://fastjar.sourceforge.net/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
fileroller

File Roller is an archive manager for the GNOME environment. Archive manager
means that you can create and modify archives, view the content of an archive,
view a file contained in the archive, and extract files from the archive.

File Roller is only a front-end (a graphical interface) to archiving programs
like tar and zip. The supported file types are :

* Tar archives uncompressed (.tar) or compressed with gzip (.tar.gz , .tgz),
bzip (.tar.bz , .tbz), bzip2 (.tar.bz2 , .tbz2), compress (.tar.Z , .taz),
lzop (.tar.lzo , .tzo)
* Zip archives (.zip)
* Jar archives (.jar , .ear , .war)
* Lha archives (.lzh)
* Rar archives (.rar)
* Single files compressed with gzip, bzip, bzip2, compress, lzop

File Roller also has a document viewer based on bonobo that lets you view files
of any type you have a viewer for.

Former WinZip users may find this program useful. It serves the same purpose.

WWW: http://fileroller.sourceforge.net/

- Anders Nordby <[email protected]>
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
freeze

FREEZE / MELT COMPRESSION PROGRAM

This version is tested under SunOS 4.1.2, Xenix 2.3.2, MS-DOS.

The format of frozen (2.X) file is incompatible with that of frozen (1.0),
but if this package is compiled with -DCOMPAT switch, you will able to
unpack frozen (1.0) files, if you have them.
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
gshar+gunshar

This is the set of GNU shar utilities.

`shar' makes so-called shell archives out of many files, preparing
them for transmission by electronic mail services. `unshar' helps
unpacking shell archives after reception. The core of both programs
is initially derived from public domain. Some modules and other
code sections are freely borrowed from other GNU distributions,
bringing `shar' under the terms of the GNU General Public License.

WWW: http://www.gnu.org/software/sharutils/sharutils.html
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
gtar

The Free Software Foundation's "tar" tape archiver.

GNU tar saves many files together into a single tape or disk archive,
and can restore individual files from the archive. It includes
multivolume support, the ability to archive sparse files, automatic
archive compression/decompression, remote archives and special
features that allow tar to be used for incremental and full backups.
This distribution also includes rmt, the remote tape server.

Note that this port will install these utilities with a 'g' prefix,
e.g. gtar, but the texinfo documentation will refer to them without
the 'g' prefix.
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
gzip

Gzip (GNU zip) is a compression utility designed to be a replacement
for compress. Its main advantages over compress are much better
compression and freedom from patented algorithms.

WWW: http://www.gzip.org/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ha

HA is an archiver which I released in January 1993 as version 0.98.
After that I had plans to improve speed, archive handling etc. which
would have required total rewrite of the code. For that I unfortunately
could not find time. Because there has been quite considerably interest
for internals of HA (especially for the HSC compression method) I
decided to make a source level release from my current test version
(0.999 beta) and place it under GNU General Public License. The sources
for this version are not very consistent or clean, but everything should
work.

There are several improvements which should be made before this could be
called version 1.0. Some of the most obvious of these are:
- Compression methods should be coded in assembler for PC and using more
efficient data structures for 32 bit platforms. Current version does
some things only to overcome 64kB segments of 8086.
- UNIX port has still some problems and is missing some things (for example
a grouping operator in wildcard matches).
- File handling is far from optimum.
- Archive handling is not too clever either.
- Testing should be done more thoroughly as there are many special cases
in compression routines which get used very rarely.
- Documentation of code and algorithms is totally missing.

Author: Harri Hirvola <[email protected]>
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
hffzip

HFFzip is a file compressor based on Huffman coding. HFFzip is
right for embedded systems, because of its little size and the
simple algorithm used.

WWW: http://utenti.quipo.it/claudioscordino/hffzip.html
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
hpack.non-usa.only

The hpack Multi-System Archiver is an archiver that was
written to allow the transfer of archived data to differ-
ent systems. In the past archivers have traditionally
been available for single systems only, for example
PKZIP and LHARC for the IBM PC, Larc for the Amiga,
StuffIt and Compactor for the Macintosh, and tar and
compress for UNIX systems (while these archivers are
available on other systems, their use is not widespread).
Open-keys security included.
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
lbrate

lbrate extracts/decompresses files from the CP/M LBR format. (It can also list
and test such archives.) It does this in an `unzip'-like manner, mostly hiding
the details of individually compressed and renamed files, and transparently
deals with the required decompression/renaming.

lbrate is also (I believe) the only non-CP/M program to fully support
decompressing files from all three CP/M compression schemes (Q, Z, Y). With
this in mind, it can decompress such files directly, treating them as if they
were single-entry LBRs.

WWW: http://rus.members.beeb.net/lbrate.html
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
lha

LHa for UNIX

This unofficial version of lha is based on Version 1.00. This
version supports extraction & archiving using -lh5- & -lh6- as well as
extraction using -lh7- algorithm.

All the bug reports on this version should be directed to Tsuguo
Okamoto <[email protected]>.


If this software is included in a medium that may be obtained by
users without network connectivity, please notify Tsuguo Okamoto in
advance. Redistribution over networks is not restricted.

According to Masafumi NAKANE <[email protected]> the author gives
permission to distribute this software on FreeBSD CDROM.

WWW: http://www2m.biglobe.ne.jp/~dolphin/lha/lha.htm
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
libarc

A tiny C library and sample program to extract data compressed using dozen
popular archivers. Currently following formats are supported:

- tar (*.tar)
- tar + gzip'ed (*.tar.gz, *.tgz) (deflate)
- zip (*.zip) (implode, deflate)
- lzh (*.lzh) (lh0, lh1, lh2, lh3, lh4, lh5, lh6, lzs, lz5, lz4)
- MIME multipart

WWW: http://www.onicos.com/staff/iz/release/#libarc
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
libcabinet

A portable library and small utility that can be used to create, use, and
modify Microsoft cabinet files (.cab) on any system.

WWW: http://trill.cis.fordham.edu/~barbacha/cabinet_library/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
libcomprex

The libcomprex library transparently handles automatic compression and
decompression of files. The API is similar to C's built-in file access
functions, which provides a smooth transition to libcomprex. libcomprex
can also open uncompressed files, making it a good replacement for the
native file access functions.

WWW: http://www.gnupdate.org/components/libcomprex/index.xml
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
linux-unace

Free command-line decompressor of ACE 2.0 or later archives.

WWW: http://www.winace.com/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
lzo

LZO is a data compression library which is suitable for data
de-/compression in real-time. This means it favours speed over
compression ratio.

LZO implements a number of algorithms with the following features:
+ Decompression is simple and *very* fast.
+ Requires no memory for decompression.
+ Compression is pretty fast.
+ Requires 64 kB of memory for compression.
+ Allows you to dial up extra compression at a speed cost in the
compressor. The speed of the decompressor is not reduced.
+ Includes compression levels for generating pre-compressed data
which achieve a quite competitive compression ratio.
+ There is also a compression level which needs only 8 kB for
compression.
+ Algorithm is thread safe.
+ Algorithm is lossless.

Author: Markus Franz Xaver Johannes Oberhumer
(e-mail address removed)-linz.ac.at

WWW: http://www.oberhumer.com/opensource/lzo/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
lzop

lzop is a file compressor which is very similar to gzip. It uses the LZO
library for compression services and its main advantages over gzip are much
higher compression and decompression speed (at the cost of some compression
ratio).

lzop is distributed under the terms of the GNU General Public License
(GPL).

WWW: http://www.oberhumer.com/opensource/lzop/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
macutils

The macutils collection can handle a number of different Macintosh
file formats including Binhex, MacBinary, AppleSingle and
AppleDouble. There is also support for the Columbia Apple-talk
Package.

This package contains the following utilities:
macunpack
hexbin
macsave
macstream
binhex
tomac
frommac

Check out the man pages and /usr/local/share/doc/macutils (or
equivalent on your system) for more information.

Share and enjoy,

Joel...
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
makeself

makeself is a (very small) shell script that makes neat
self-extracting shell scripts, and allows you to specify a "setup"
command to execute upon finishing.

It's sorta like the Windows winzip self-extracting archives.

WWW: http://www.megastep.org/makeself/
Author: Stephane Peter <[email protected]>

- Will <[email protected]>
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
mscompress

Microsoft "compress.exe/expand.exe" compatible (de)compressor

This package contains two programs:

msexpand, which decompress files compressed by Microsoft compress.exe utility
(e.g. Win 3.x installation files)

mscompress, which compress files using LZ77 compression algorithm. Output
files can be decompressed using Microsoft expand.exe or msexpand(1).
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
mtf

This is the port of the Microsoft Tape Format / NT Baclup reader.
It is in a "work for me" state.

WWW: http://layton-graphics.com/mtf/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
nomarch

nomarch extracts files from the old `.arc' archive format. It can also
list and test such archives.

(nomarch is primarily intended as a `replacement' for the non-Free `arc'
program.)

WWW: http://rus.members.beeb.net/nomarch.html
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
nulib

Nulib is a shell-based NuFX archive utility, based loosely on ARC for
the IBM PC and ar(1) under UNIX. It allows you to perform certain
operations on the same archives used by ShrinkIt, including view
archive contents, add to archive, extract from archive, and delete
from archive. In addition, it will list and unpack files from
Binary II archives.
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
nwreckdum

NWReckDum is Quake PAK file format manipulator. It allows you to
extract and create your PAK files easily from command line.

Author: Daniel Reed <[email protected]>
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
p5-Archive-Tar

Archive::Tar provides an object oriented mechanism for handling tar files. It
provides class methods for quick and easy files handling while also allowing
for the creation of tar file objects for custom manipulation. If you have the
IO::Zlib module installed, Archive::Tar will also support compressed or gzipped
tar files.

An object of class Archive::Tar represents a .tar(.gz) archive full of files
and things.

Roman Shterenzon <[email protected]>
WWW: http://search.cpan.org/dist/Archive-Tar/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
p5-Archive-Zip

The Archive::Zip module allows a Perl program to create, manipulate,
read, and write Zip archive files.

Author: Ned Konz
WWW: http://search.cpan.org/search?dist=Archive-Zip

--will
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
p5-Compress-Bzip2

Bzip2 bindings for Perl5. That means you can access the
Bzip2 library from your Perl scripts there by compressing ordinary
Perl strings.

WWW: http://search.cpan.org/dist/Compress-Bzip2/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
p5-Compress-Zlib

The Compress::Zlib module provides a Perl interface to the
zlib compression library (see the AUTHORS entry elsewhere
in this document for details about where to get zlib). Most
of the functionality provided by zlib is available in
Compress::Zlib.

The module can be split into two general areas of
functionality, namely in-memory compression/decompression
and read/write access to gzip files. Each of these areas
will be discussed separately below.

WARNING: The interface defined in this document is alpha
and is liable to change.

WWW: http://search.cpan.org/author/PMQS/Compress-Zlib/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
p5-IO-Zlib

This is the IO::Zlib module package for perl5.

This modules provides an IO:: style interface to the Compress::Zlib
package. The main advantage is that you can use an IO::Zlib object
in much the same way as an IO::File object so you can have common
code that doesn't know which sort of file it is using.

WWW: http://search.cpan.org/search?dist=IO-Zlib
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
p5-Mac-Macbinary

Mac::Macbinary provides an object-oriented way to extract various kinds
of information from Macintosh Macbinary files.

--will
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
parchive

Parity Archive

parchive uses Reed-Solomon coding to make multiple parity volumes from
the same set of files. What this means is that you can recover as
many files as you have recovery volumes. Any recovery volumes for
that set will do.

WWW: http://parchive.sourceforge.net/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
pear-Archive_Tar

This class provides handling of tar files in PHP.

It supports creating, listing, extracting and adding to tar files.
Gzip support is available if PHP has the zlib extension built-in or loaded.
Bz2 compression is also supported with the bz2 extension loaded.

WWW: http://pear.php.net/package-info.php?package=Archive_Tar
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ppunpack

THIS SOURCE-CODE CAN BE USED FOR NON COMMERCIAL PURPOSES ONLY,
IN PPDECRUNCH OR TRACKER.

PLEASE CONTACT Nico Francois ([email protected]) FOR ANY
OTHER USES.

ppunpack only unpacks PowerPacker data files. It is only intended
as an help for people who have to process Amiga-related files
on other machines, and don't want to download PowerPacked files to
an Amiga, uncompress the file, and upload it to the other machine.
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
py-bzip2

The python-bz2 module provides a comprehensive interface for the
bz2 compression library. It implements a complete file interface,
one shot (de)compression functions, and types for sequential
(de)compression.

WWW: http://python-bz2.sourceforge.net
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
py-tarfile

Tarfile is a comprehensive implementation of the TAR archive
format for the Python Language as a module. It enables read/write
access to common TAR archives including all specialities.

WWW: http://www.gustaebel.de/lars/tarfile/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
rar

The rar archiver adds and extracts files to and from an archive. The
archive is usually a regular file, whose ends in the ".rar" suffix.
The archive could be a medium like a floppy diskette, tape or any other
storage device.

WWW: http://www.rarlab.com/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
rox-archive

Archive management tool for the ROX desktop, supporting a variety
of file formats.

WWW: http://rox.sourceforge.net/archive.php3
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
rpm

This is the Red Hat Package Manager.

FYI:
There is also a rpm2cpio converter written in perl. You don't have to
install the whole RPM manager to get the files in an RPM.

WWW: http://www.rpm.org/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
rpm2cpio

Convert .rpm files for extraction with /usr/bin/cpio

Quoting the author:

why does the world need another rpm2cpio? because the existing one
won't build unless you have half a ton of things that aren't really
required for it, since it uses the same library used to extract RPM's.
in particular, it won't build on the HPsUX box i'm on.

(this one needs just perl)

WWW: http://www.iagora.com/~espel/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ruby-bz2

Ruby-BZ2 is a Ruby extension to use libbz2.

Author: Guy Decoux <[email protected]>
WWW: http://moulon.inra.fr/ruby/bz2.html
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ruby-zip

This is a Ruby module or reading and writing zip files.

Author: Thomas Sondergaard <[email protected]>
WWW: http://rubyzip.sourceforge.net/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
sectar

Secure Tar (star) doesn't create encrypted tape archives (tar files)
yet, but it can encrypt/decrypt files only using multiple blocksizes,
and keysizes using the AES algorithm Rijndael. Once the standalone app
is stable, then it will be incorporated with tar. The encryption is
exported under exemption TSU 740.13.

WWW: http://sf.net/projects/star/

- George Reid
(e-mail address removed)
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
squsq

This package includes sq and usq, archivers for the CP/M "Squeeze" format
compressed files. This is also found on some older MS-DOS files.
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
star

star is the fastest known implementation of a tar archiver. star
development started 1982, development is still in progress. The
current version is stable.

Main advantages over other tar implementations:
fifo - Keeps the tape streaming.
pattern matcher - For a convenient user interface.
sophisticated diff - User tailorable interface for comparing tar
archives against file trees.
no namelen limitation - Pathnames up to 1024 Bytes may be archived.
deals with all 3 times - Stores/restores all 3 times of a file.
does not clobber files - More recent copies on disk will not be
clobbered from tape.
automatic byte swap - star automatically detects swapped archives.
automatic format detect - Automatically detects archive formats:
old tar, gnu tar, ansi tar, star.
fully ansi compatible - star is fully ANSI/Posix 1003.1 compatible.

WWW: http://www.fokus.gmd.de/research/cc/glone/employees/joerg.schilling/private/star.html

Author: Joerg Schilling <[email protected]>
Please mail bugs and suggestions to him.
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
stuffit

Command-line utilities to:

* create StuffIt (.sit) and Zip (.zip) archives
* encode files into uuencode, BinHex, and MacBinary formats
* expand StuffIt and Zip archives
* expand encrypted StuffIt archives
* decode or expand: Compact Pro, zip, arc, arj, lha (lzh),
rar, gzip, UNIX compress, uuencode, BinHex, btoa, MIME,
tar, MacBinary, segmented StuffIt, PrivateFile, bzip2,
and AppleSingle.

WWW: http://www.stuffit.com/expander/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
szip

Szip performs data compression/decompression. It uses a limited order
sort transform. This transformation is related to the Burrows-Wheeler
transformation used in blocksorting compression methods. The
difference is a fast, deterministic behaviour in time at some
compression loss.

WWW: http://www.compressconsult.com/szip/

- Igor Pokrovsky
(e-mail address removed)
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
tardy

The tardy program is a tar post-processor. It may be used to manipulate the
file headers in tar archive files in various ways.

The reason the tardy program was written was because the author wanted to
"spruce up" tar files before posting them to the net, mostly to remove
artefacts of the development environment, without introducing more.

The tardy program was designed to allow you to alter certain characteristics
of files after they have been included in the tar file. Among them are:
* change file owner (by number or name)
* change file group (by number or name)
* add directory prefix (e.g. dot)
* change file protections (e.g. from 600 to 644)

Note that all of these affect ALL files in the archive.

WWW: http://www.canb.auug.org.au/~millerp/tardy.html
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ucl

UCL is a portable lossless data compression library written in ANSI C.

UCL implements a number of compression algorithms that achieve an excellent
compression ratio while allowing *very* fast decompression. Decompression
requires no additional memory.

Author: Markus Franz Xaver Johannes Oberhumer
(e-mail address removed)

WWW: http://www.oberhumer.com/opensource/ucl/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
unace

This is a port of a (un)archiver which deals with ACE archives.

WWW: http://www.winace.com/

- Joao Carlos Mendes Luis <[email protected]>
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
unadf

This package includes unadf which extracts files from Amiga .adf
diskfiles used by Amiga emulators like UAE.

WWW: http://perso.club-internet.fr/lclevy/adflib/unadf.html

- Per Wigren
(e-mail address removed)
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
unarj

This is an extract-only program which allows access to the contents of ARJ
archives.

COMMAND SYNTAX:

UNARJ has been modified to support the four commands: "e", "l", "t",
and "x". These are similar to the ARJ version of these commands.
However, UNARJ does not create directories when using the "x" command.

Usage: UNARJ archive[.arj] (list archive)
UNARJ e archive (extract archive)
UNARJ l archive (list archive)
UNARJ t archive (test archive)
UNARJ x archive (extract with pathnames)

UNARJ does not accept any other commands or options. You cannot
specify a base directory or select individual files to extract. UNARJ
does not support empty directories or volume labels. UNARJ is much
slower than ARJ because ARJ is highly optimized using assembly
language.
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
undms

This package includes undms, a decompressor for the Amiga DMS disk image
format. It outputs ".adf" (11 sector per track, 80 tracks, 512
bytes/sector) uncompressed disk images which may be written directly to
disk on NetBSD/amiga or used with an Amiga emulator.
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
unlzx

This package includes unlzx, an unarchiver for the Amiga LZX file archive
format.
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
unrar

The unRAR utility is a freeware program, distributed with source
code and developed for extracting, testing and viewing the
contents of archives created with the RAR archiver, version 1.50
and above. For the usage and distribution license please read the
file LICENSE.TXT.

The unRAR utility is a minor part of the RAR archiver and contains
RAR uncompression algorithm. UnRAR requires very small volume of
memory to operate.

WWW: http://www.rarsoft.com/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
untar

A small (60 Kb when strippped) and unemcumbered implementation of untar.
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
unzip

Unzip will list, test, or extract files from a ZIP archive, commonly
found on MS-DOS systems. The default behavior (with no options) is to
extract into the current directory (and subdirectories below it) all
files from the specified ZIP archive. Unzip is compatible with
archives created by PKWARE's PKZIP, but in many cases the program
options or default behaviors differ.

Zipinfo lists technical information about files in a ZIP archive, most
commonly found on MS-DOS systems. Such information includes file access
permissions, encryption status, type of compression, version and operating
system or file system of compressing program, and the like.

Funzip acts as a filter; that is, it assumes that a ZIP archive is
being piped into standard input, and it extracts the first member from
the archive to stdout. If there is an argument, then the input comes
from the specified file instead of from stdin.

Unzipsfx may be used to create self-extracting ZIP archives from previously
created ZIP archives.

WWW: http://www.ctan.org/tex-archive/tools/zip/info-zip/UnZip.html
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
wzip

The program wzip is a preprocessor for lossy data compression. A
sequence of ascii floating-point numbers is transformed into a
sequence of small integers ready for effective compression with e.g.
gzip. The program can also be used for effective but time consuming
denoising of measurement data. Wzip was originally written for the
processing of EDX-linescans.

wzip is originally written for inclusion into the Debian GNU/Linux system.

WWW: http://packages.qa.debian.org/wzip
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xdms

xDMS is an archiver unpacker for the Amiga DMS file format. It supports
decompression of files compressed using all known DMS compression modes,
including old and obsolete ones, and also encrypted files, for 100%
compatibility.

WWW: http://www.ee.tut.fi/~heikki/xdms/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xmill

XMill is a new tool for compressing XML data efficiently. It is based
on a regrouping strategy that leverages the effect of highly-efficient
compression techniques in compressors such as gzip. XMill groups XML
text strings with respect to their meaning and exploits similarities
between those text strings for compression. Hence, XMill typically
achieves much better compression rates than conventional compressors
such as gzip.

WWW: http://www.research.att.com/sw/tools/xmill/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xpk

This the unix port of the Amiga XPK library.

The XPK system consists of a master library (libxpkmaster.so) and several
(un)packer sublibraries (libxpkXXXX.so). Application programs only use the
master library directly: the master library takes care of loading and using
the sublibraries. Each sublibrary implements one type of compression.

There are different libraries for different types of data. When unpacking the
applications do not need to know which library was used to pack the data -
the appropriate library needs to be installed.

WWW: http://www.jormas.com/~vesuri/xpk/

-Adam Weinberger <[email protected]>
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
zip

Zip is a compression and file packaging utility. It is compatible with
PKZIP 2.04g (Phil Katz ZIP) for MSDOS systems. There is a companion to zip
called unzip (of course) which you can also install from the ports/package
system.

WWW: http://www.ctan.org/tex-archive/tools/zip/info-zip/Zip.html
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
zipios++

Zipios++ is a java.util.zip-like C++ library for reading and writing Zip
files. Access to individual entries is provided through standard C++
iostreams. A simple read-only virtual file system that mounts regular
directories and zip files is also provided.

WWW: http://zipios.sourceforge.net/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
zoo

Zoo is used to create and maintain collections of files in compressed
form. It uses a Lempel-Ziv compression algorithm that gives space
savings in the range of 20% to 80% depending on the type of file
data. Zoo can store and selectively extract multiple generations of
the same file. Data can be recovered from damaged archives by
skipping the damaged portion and locating undamaged data with the help
of fiz(1).
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top