HA

HA



Home
Information
Products
Support
Store
How To Order

www.HEPArts.com


Up to FileSystem Utilities

darcor
This program is used to Archive directories of files. It supports compression and encryption of the directory-archives.

It does not use the venerable old tar format, but rather a newer UDF-style format. Since we are not planning on mounting any more 9-track tapes, we felt it was time to retire the blocking infrastructure of the "Tape ARchive" format, and just save the data in a stream.

The compression is the DEFLATE algorithm of RFC-1951. This is the same algorithm that gzip uses.

The encryption is the new Advanced-Encryption-Standard (AES) from the National Institute of Standards and Technology. It generates a 256-bit key from a Pass-Phrase, using the techniques of RFC-2898 to increase the entropy of the Pass-Phrase and to thwart attempts at "Dictionary Attacks."

We have put a great deal of effort into the specification of Filtering Options.
Search by name patterns.
Search by date: earlier than, later than.
Search by size: greater than, less than.
Search by owner, group.
Combine all of these to bundle up just those files you want.

There are several convenience specifications, like "noback", which exclude various known backup file patterns. The "nobins" directive is used in conjuction with Developers' arrangement of executables and other generated files in "binary" directories, subdivided according to platform specification. This directive will archive the structure, including the CVS subdirectories, but it will omit the platform specific subdirectories.

Syntax

This is a command-line utility.
Usage: darcor [options] filename [more-files....]

Process Options <default is Directory-Archive generation>:
  --unarchive  | -u  -> UnArchive
  --list       | -l  -> list the Archive contents
  --list-long  | -L  -> list the Archive, each entry full-pathed

Compression/Encryption Options:
Both Compression and Encryption are ON by default.
  --no-compress | -Z  -> skip Compression of the directory-archive
  --no-encrypt  | -E  -> skip Encryption  of the directory-archive
  --encrypt-exportably | -D -> use Exportable Encryption (DES2) on the darc

  --entroprize-iterations | -N <number> number of Entroprizing Iterations
               to perform in converting the Pass-Phrase to a Secret-Key
               <default is 5000>  (See RFC-2898 for an explanation)

Relative Base Directory:
  --trunkDirname | -T  <dirname>  base directory to which
                                  all files are relative
                       (the default is to use the current directory)

Output Options:
  --output     | -o <pathname>  output filename for directory archive
  --directory  | -d  <dirname>  output directory for extracted files
  --error-file | -e <pathname>  output filename for errors
  --stdout     | -c      -> put output data on <stdout> (for piping)

Information Options:
  --help    | -h -> output this help message
  --quiet   | -q -> do not show progress during processing
                    or warn about overwriting files
  --verbose | -v -> show each file processed (unarchiving only)
  --version | -V -> version of the program and licensing.

Pattern Filtering Options (multiple occurrences allowed):
  --exclude-dir  | -X <dirname-pattern>  omit directories with this pattern
  --exclude-file | -x <filename-pattern> omit files       with this pattern

  --only-files | -f <filename-pattern>  only take files with this pattern
  --file-types | -t <file-extension>    only take files with this extension

  --prune    | -Y <dirname-pattern>  prune directories with this pattern
                  (keeps the dir itself, but not its subdirectories)
  --add-back | -y <pathname>  explicitly add a path which is below
                              a pruned directory

File-Specifics Filtering Options:
  --owner | -O <[!]owner>  filter on ownership (positive or negative)
  --group | -G <[!]group>  filter on group     (positive or negative)
                           (can use multiple times)

  --smaller-than <size>  filter on file size (can use kB, MB, GB)
  --bigger-than  <size>  (examples: 678, 10kB, 5MB, 1GB)

  --older-than <dd-mmm-yyyy:hh:mm>  filter on modification date
  --newer-than <dd-mmm-yyyy:hh:mm>  (can omit time components)
                                    (example: 03-Sep-2005:15:33)

  --type <[!]dfls> filter on type of FileSystem object (positive or negative)
                   d = directory, f = file, l = link, s = dev or socket
  --perm <[!]rwxs> filter on Permissions (positive or negative)
                   r = read, w = write, x = executable, s = SUID/SGID

Convenience Filtering Options:
  --noback | -~  -> omit backup files
  --nodev  | -S  -> omit device files
  --nobins | -B  -> omit platform subdirectories of binary directories
  --mybins | -m  -> only this platform's subdirectories of binary directories
You can put all of these options into configuration files and use different ones for different common tasks. Lines beginning with `#' are taken as comments. If you request a configuration file at the beginning of the options, you can override elements or add some on the commandline. You specify a configuration file with the option:
  --config-file | -C <pathname>  pathname to requested file

Purchase

Price: $ 70

Export Restrictions

Because Encryption is restricted under U.S. Export Law, programs purchased to be used outside the United States must have the encryption functionality crippled. Currently, only Customers within the United States may use the encryption facilities. Sorry.

Download Packages

After you have purchased your License, you may go to the Download Page to copy the program package down to your computer. You must run the program package to extract the program and to activate it, using your License Number and Activation Code.

Proceed to the Download Page.


webmaster@HEPArts.com

Copyright © 2005 HEPArts, Inc. All Rights Reserved.