Index of dump(8) tape ?

2007-12-25 7:46:00

Original inquiry:

> Does anyone have a utility, or a pointer to one, which will

> conveniently generate an index of a dump(8) tape, including file

> attributes, without having to extract the files?

>

> I expect to have to read the whole tape, since this info is probably

> dumped with the files rather than with the directories. The problem is

> not having a spare partition large enough to extract the whole tape

> into.

>

> The output from "restore tv" includes only the pathname and the

> i-number -- I need at least the "date written", and ideally would also

> like to get the size and the inode-changed date, for all "ordinary

> files" on the tape. (With the possible exception of the inode-changed

> date, this stuff has to be on the tape somewhere, since restore(8)

> restores it.)

So far I have received 5 pointers to a program named lldump, written by

Bill Heelan of McGill University. Three of these included the manpage,

which I have appended below. There was also a suggestion to use the -a

flag of dump(8); however this only works if -a was specified when the

dump was taken, and I suspect that it only saves the pathnames and

i-numbers since its purpose is to allow restore(8) to respond to its t

and i functions without having to read the tape.

I haven't got lldump yet, but it appears to be the answer.

Thanks to:

    Simon Shickman <simon@horizon.huji.ac.il>

    gauthier@fresnel.telecom.hydro.qc.ca (Jean-Benoit Gauthier)

    James W.Williams <williams@nssdcs.gsfc.nasa.gov>

    Randy Born <randy@ai.iit.nrc.ca>

    jmcrowell@ucdavis.edu (John M. Crowell)

    Daniel Quinlan <danq@lemond.colorado.edu>

Posting, including manpage:

To: sun-managers@eecs.nwu.edu

Subject: long listings of dump files

   I've written a program to generate long listings (similar to ls) of

   dump files. We've found it useful in determining exactly what is on

   some tapes we are archiving.

   I've compiled it under SunOS 4.1.1 with cc and gcc-1.40 and have tested

   it on an Exabyte.

   It is available via anonymous ftp from binkley.cs.mcgill.ca (132.206.51.9)

   in the pub directory. Please ftp during off-peak hours (we are GMT -05).

   Look at/edit the makefile before compiling.

   The man page follows.

                                                - Bill Heelan

                                                  wheelan@cs.mcgill.ca

------------------------------------------------------------------------------

LLDUMP(8) MAINTENANCE COMMANDS LLDUMP(8)

NAME

     lldump - generate a long listing from a dump file

SYNOPSIS

     lldump [ -a ] [ -d ] [ -f dump-file ] [ -s ]

DESCRIPTION

     lldump prints, to stdout, a long listing (similar to that

     generated by the ls(1) command) of a file created by

     dump(8).

     In particular, the listing of each file specifies its inode

     number, mode, number of links, owner, group owner, size in

     bytes, time(s) and the file name. Normally only the modifi-

     cation time is given, but this may be changed by the -a

     option. Unless modified by the -s option, times are given

     in asctime(3) format.

     Some lines in the listing may start with a plus sign, `+'.

     This denotes a file that is on the dump tape by virtue of

     having changed after the dump had started (in particular,

     after the bitmap of files to dump had been created).

     Also, some lines may begin with a hash sign, `#'. These are

     comment lines and typically give such information as the

     time of the dump, volume number, etc.

OPTIONS

     -a All times. For each file in the listing, print the

          modification, access and change times (in that order).

     -d Debugging. Print debugging information.

     -f Dump file. The argument, file-name, is the name of the

          input file. If this argument is a dash, `-', or if

          this option is not given, then input is taken from

          stdin.

     -s Seconds. Any times in the listing are given as seconds

          from the epoch (in GMT).

SEE ALSO

     dump(5), dump(8), restore(8)

BUGS

     lldump currently only deals with dumps made from new format

     file systems (i.e. dumps whose headers have the magic

     number NFS MAGIC).

     As well, it only handles dumps from machines whose byte

     order is the same as the machine on which lldump was com-

     piled.

AUTHOR

     Bill Heelan

     School of Computer Science

     McGill University

     Montreal, Quebec, Canada

------------------------------------------------------------------------------

Comments

Got something to say?

You must be logged in to post a comment.