[comp.binaries.amiga] v02i014: backup - file backup utility V2.00

page@swan.ulowell.edu (Bob Page) (10/25/88)

Submitted-by: dillon@cory.berkeley.edu (Matt Dillon)
Posting-number: Volume 2, Issue 14
Archive-name: dos/fs/backup200.uu

[docs are included in both binary and source postings - I'd rather
keep them in source (since they're readable) but given the nature
of this program I suspect people might want to use it right out of
the box.	..Bob]

# This is a shell archive.  Remove anything before this line
# then unpack it by saving it in a file and typing "sh file"
# (Files unpacked will be owned by you and have default permissions).
# This archive contains the following files:
#	backup.uu
#	backup.doc
#
if `test ! -s backup.uu`
then
echo "writing backup.uu"
cat > backup.uu << '\Rogue\Monster\'
begin 644 backup
M```#\P`````````#``````````(``!'J```VN0````$```/I```1ZD[Z-3Q.
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
M=6<`4V5P`$]C=`!.;W8`1&5C`$Y5__0O!$JM`!!F"$'Z`JXK2``0(&T`""`0
MT+P```+;*T#__"(\```%M2`M__Q.N0``/B`K0/_X(CP```6U("W_^$ZY``!%
M6I&M__P,K0```6[__&P$<`%@`G``.T#_]B`M__CE@-"\```'N"M`__A*;?_V
M9@P$K0```6[__%*M__@B/````6T@+?_\3KD``#X@T:W_^"(\```!;2`M__Q.
MN0``/B`B/````6U.N0``15J1K?_\0FW_]&`R#&T``?_T9@XP+?_V2,#0O```
M`!Q@%#`M__1!^0```#HR`!`P$`!(@$C`D:W__%)M__0,;0`!__1F'#`M__9(
MP-"\````'"(M__RR@&T$<`%@`G``8"`P+?_T0?D````Z$C```$B!2,$@+?_\
ML(%M!'`!8`)P`&:(>`!@``%P(&T`$!`02(!(P&```1@@;0`(("@`!'(\3KD`
M`#X@+P!(>@%L,`1(P-"M``PO`$ZY```YRD_O``Q@``$<(&T`""`H``1R/$ZY
M```^2"\`2'H!0S`$2,#0K0`,+P!.N0``.<I/[P`,8```[B!M``@@*``(<C).
MN0``/B!R/$ZY```^2"\`2'H!$C`$2,#0K0`,+P!.N0``.<I/[P`,8```N"\M
M__A(>@#W,`1(P-"M``PO`$ZY```YRD_O``Q@``"8,"W_]$C`Y8!!^0```$8O
M,`@`,`1(P-"M``PO`$ZY```PK%!/8'`@+?_\4H`O`$AZ`+$P!$C`T*T`#"\`
M3KD``#G*3^\`#&!.(&T`$")M``P3D$``,`1(P"!`T>T`#$(H``%@,I"\````
M1&>ZD+P````)9XR0O`````QG`/]DD+P````/9P#^R%N`9P#^\%V`9P#_&&"R
M,`1(P-"M``PO`$ZY```PO%A/V$!2K0`0(&T`$$H09@#^BB`M``PH'TY=3G5$
M($T@62!H.FTZ<P`E,#)D`"4P,F0`)3`R9``E;&0`)3)L9``@;P`$(`@B;P`(
M$-EF_$YU(&\`!"`(2AAF_)'`(`A3@$YU3E4``$CG#"`D;0`(#!(`(&<&#!(`
M"68$4HI@\'H`#!(`+68&>@%2BF`(#!(`*V8"4HIX`&`@($I2BA`02(!(P'(*
M+P`@!$ZZ%$0B']*`*`&8O````#`0$DB`2,!![("+"#```@@`9LY*A6<&(`1$
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
MID[N_[Y,[P`&``0L;%JF3N[_3$SO``8`!"QL6J9.[O]&3OH``B(O``0L;%JF
M3N[_IDSO``X`!"QL6J9.[O_03.\#```$+&Q:HD[N_PI(YP$$3.\@@``,+&Q:
MHDZN_Y1,WR"`3G5.^@`"(F\`!"QL6J).[OYB3OH``DSO``,`!"QL6J).[O\Z
M3OH``B)O``0L;%JB3N[^VBQL6J).[O]\3OH``B)O``0@+P`(+&Q:HD[N_RY.
M^@`"(&\`!"QL6J).[OZ,(&\`!""(6)!"J``$(4@`"$YU+&Q:HB)O``0@+P`(
M3N[]V$SO`P``!"QL6J).[OZ2(F\`!"QL6J).[O\$(F\`!"QL6J).[OZ&3OH`
M`DSO``,`!"QL6J).[O[.3OH``B!O``0L;%JB3N[^@$SO`P``!"QL6L).[O^@
M(&\`!"QL6L).[O^F(&\`!"QL6L).[O^R```#[````"(````````IA```+!X`
M`"P\```L2@``+%X``"R2```LI@``++@``"S$```LV```+.0``"TX```M1@``
M+50``"UH```M=```+8(``"V.```M_```+A```"Y:```N;@``+GH``"\@```O
M-@``+TX``"]D```O?```+X0``"^:```ON@``+^0``#`$```P:`````0````!
M```NI```+N0``"_0```UL@````````/R```#Z@```+,!`0`!``$`````(`#_
M_________P``(RD````!`````?_^_/CPX,"````!`P</'S]__P``````````
M'QP?'A\>'Q\>'QX?```MG```+:```"VD```MJ```+:P``"VP```MM```+;@`
M`"V\```MP```+<0``"W(,#$R,S0U-C<X.6%B8V1E9@```"`@("`@("`@(#`P
M,#`P("`@("`@("`@("`@("`@("`@D$!`0$!`0$!`0$!`0$!`0`P,#`P,#`P,
M#`Q`0$!`0$!`"0D)"0D)`0$!`0$!`0$!`0$!`0$!`0$!`0%`0$!`0$`*"@H*
M"@H"`@("`@("`@("`@("`@("`@("`D!`0$`@``````````````````$`````
M`0`````````````````````!`0````$``````````````````````0(````!
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M`````````````````````````!0``````````````^P````,`````````$8`
M``!*````3@```%(```!6````6@```%X```!B````9@```&H```!N````<@``
2``````/R```#ZP````$```/R
`
end
\Rogue\Monster\
else
  echo "will not over write backup.uu"
fi
if [ `wc -c backup.uu | awk '{printf $1}'` -ne 26709 ]
then
echo `wc -c backup.uu | awk '{print "Got " $1 ", Expected " 26709}'`
fi
if `test ! -s backup.doc`
then
echo "writing backup.doc"
cat > backup.doc << '\Rogue\Monster\'

			       BACKUP.DOC

				 V2.00

			    16 October 1988
	 (c)Copyright 1988, Matthew Dillon, All Rights Reserved
		   Freely Distributable for non-profit only


				  (I)
				OVERVIEW

    Backup and Restore (same executable, just renamed) allow you to backup
    any directory tree with optional compression, and later extract all
    or part of the tree.  The protection, date, and file comment is saved
    with each file.

    SEE SECTION (6), FLOPICAL BACKUP, for options pertaining to backing
    up directly to floppies.

    LIMITATIONS:    When using -c (compress), the entire result of the
    compressed file must fit into memory.  Any files (after compression,
    if any) larger than a floppy when backing up to floppies cannot be
    handled yet.


				  (I)
			      INSTALLATION

    Copy the (1) executable to your C: directory twice, naming one
    'Backup' and the other 'Restore'.  The program looks at the first
    character of its name to determine whether the default is to backup
    or restore.  If you don't have the space, all is not lost ... you
    simply need to specify backup or restore explicitly with the options
    (-b or -r).

				   (2)
			     EXOTIC FEATURES

    Backup does not write directory trees which contain no files.  Thus,
    when doing incremental backups on a large hard disk, the structure of
    directory sub-trees which have no new files in them will not be
    written.  So if you only modified a couple of files since the last
    backup, there won't be 50K of structure-overhead.

    You can specify compression (-c) in the backup.  All files are
    compressed (there must be enough RAM to hold the largest file in
    its compressed state).  Those files which would turn out larger after
    compression than before are NOT compressed.  Certain file suffixes
    cause the compression attempt to be skipped entire:  .Z, .ARC, and .ZOO
    files

	  IT IS SUGGESTED YOU USE THE COMPRESSION FEATURE EVEN THOUGH IT
	  SLOWS DOWN THE BACKUP.  The resulting backup file will be
	  significantly reduced in size.  Even though a full backup will
	  take a long time, you only do that every once in a while and
	  as incremental backups are shorter, they take much less time.

    'Pick' patterns are supported (backup only paths which match the
    specified patterns), and 'Discard' patterns are supported (do not backup
    paths which match the specified patterns).	Discard patterns override
    Pick patterns.

				  (3)
				OPTIONS

    Here is a list of Backup/Restore options.

	-A	ARCHIVE. (Backup) Causes the archive bit to be cleared
		on files being backed up.  (Protection bit -> 1)

		(Restore):  If specified, the archive bit is cleared on
		restored files.  Otherwise the archive bit will be set,
		causing the files to be backed up again on the next
		incremental backup.

	-U	UPDATE.  (Backup) Restricts the backup to only those files
		which have the archive bit set.  (Protection bit == 0)

	-b	BACKUP	(this is the default if the first character in
		the executable is a 'b')

	-r	RESTORE (this is the default if the first character in
		the executable is an 'r')

	-a	APPEND (Backup)     Cause the backup to be appended to
		the specified (-o) file rather than overwriting it.  Useful
		for incremental backups.

	-c	COMPRESS (Backup)   Cause all files to be compressed, if
		possible.  Restore automatically decompresses files which
		have been compressed.  This is the same algorithm used
		in the UNIX compress command.

		NO COMPRESSION WILL EVEN BE ATTEMPED ON FILES WITH THE
		FOLLOWING SUFFIXES: .Z .ARC .ZOO

	-f[#kb] Turn on backup fragmentation and specify the fragment size,
		default 800K (for backing up to floppies).  NOTE: Currently,
		files larger than the fragment size cannot be backed up!

		Note: a suffix is added to the file name w/ a sequence
		number, but each fragment is a complete backup file unto
		itself and may be restored out of order.

		Any numerical value specified is in K, i.e. -f800 == 800K

	-Fvol:	Add the volume (df0:, df1:, etc..) to the drive sequencing
		list.  The idea is to specify several -F options which are
		cycled through and prefix each fragment.  This also
		enables prompting... the program prompts whenever it
		switches to the next fragment.

		If -F is not specified at all and -f is, no prompting
		occurs.

	-s	Only display directories as we go along

	-S	Silent... don't display files or directories

	-v	Verbose... display those files which will NOT be backed
		up as well as those that will.

	-l/-t	(both do the same thing).  (Restore)   LIST the archive
		only, do not do an actual restore.

	-T	(Restore)   Restore ONLY the timestamp, comment, and
		protection fields.  This is incredibly useful to
		restore timestamp information to files that already
		exist.	NO files are overwritten or created on the
		destination volume(s).

	-n#	(Backup)    Sets the output buffer size, in KILOBYTES.
		Default is 64.

	-pPAT	(Backup)    Restrict the backup to files which match the
		specified pattern.  Up to 32 patterns may be specified.

		(Restore)   Extract only those files which match the
		specified pattern.

		NOTE:  The pattern is matched with the COMPLETE PATH as
		shown in the -t option.  '*' and '?' wildcarding is supported

	-dPAT	(Backup)    Do not backup files which match the specified
		pattern.   Up to 32 patterns may be specified.

		(Restore)   Do not extract files which match the specified
		pattern.

		NOTE: The pattern is matched with the COMPLETE PATH as
		shown in the -t option.  '*' and '?' wildcarding is supported.

	-oFILE	(Backup)    Specify the OUTPUT FILE for a backup.  IF NO
		OUTPUT FILE IS SPECIFIED, NO OUTPUT FILE IS CREATED.  I.E.
		you can take a second pass just to clear the archive bit.

		(Restore)   Specify the directory to place the restored
		directory tree.  (This overrides the volume the backup
		was saved from).  If no directory specified, the original
		volume used in the backup will be restored to.	If no
		volume was specified in the backup but rather a relative
		path was, the restore will be relative to the current
		directory.

				  (4)
		      STANDARD METHOD OF BACKING UP

    Note that with combinations of -o, -A, and -U, you have many choices
    available to you when backing up files.  For hard disks, backups are
    normally done in two phases:

	-Once a month do a complete backup of your hard disk
	-Every day do a much smaller 'incremental' backup which backs
	 up only those files which have been modified/created since the
	 last backup.

	The master backup, plus the N incremental backups together
	reconstruct your disk up to the moment.  After a while the
	number of incremental backups will be so great (and messy),
	that you will want to do another complete backup and start
	again.

	IN THIS WAY, the COMPRESS option can be put to good use.  The
	incremental backups are usually small, and can be compressed
	relatively quickly.  The complete backup should also be compressed
	(-c in case you forgot) though this will take a much longer time...
	but then again the complete backup is not done every day.

    UPDATING THE ARCHIVE BIT ON THE FLY VERSES TAKING A SECOND PASS.
    Updating the archive bit involves writing to the disk.  For complete
    safety you probably do NOT want to update the archive bit while you
    are backing up the files in question.  The following two-pass method
    works well:

		(COMPLETE BACKUP)

	backup	-c -d"*.o" volume: -ooutput
	backup	-A volume:

		(INCREMENTAL BACKUP)

	backup -U -c -d"*.o" volume: -ooutput
	backup -A volume:

    The -d option is saying "Don't backup all those object modules I left
    laying around".

    The first command backs up only those files which have be modified
    or created but does NOT update the archive bit.  The second command
    updates the archive bit without doing anything else (no output file
    is specified and thus none is created).  The second command goes
    extremely quickly since files are not actually read.

    For your INCREMENTAL backups, risking modifying the archive bit while
    backing the files up is feasible,  Since very few files will be
    backed up (comparitively):

	backup -a -UA -c -d"*.o" volume: -ooutput

    In this case I use the -a option (append).  You might NOT want to do
    this and save the incremental backups as separate files.


				  (5)
		      STANDARD METHOD OF RESTORING

    Restoring a backup to the original volume: (Restore or Backup -r)

    NOTE:  If the -A option is specified, restored files will have
    their Archive bit cleared.	If -A is NOT specified, files will have
    their archive bit set and will thus be re-backed up on the next
    incremental backup.

    NOTE:  When restoring files, remember that the incremental backups
    will have the newest modifications and should be specified LAST:

	Restore completebkfile incr1 incr2 incr3....

    Partial Restore using -p:

	Restore -pstuffIWant bkfile1 bkfile2 bkfile3...

    ARCHIVE LISTING:

	Restore -t bkfile1 bkfile2....

	NOTE:	Two 'sizes' are given in the listing.  The first
	is the # bytes the file takes up in the archive, the
	second is the actual size of the file.


				  (6)
		      FLOPICAL BACKUP AND RESTORE

    There are two problems associated with floppy backup and restore:

    (1) A single file on the HD may be two big for a single floppy
    (2) It may take a lot of floppies to backup an HD

    Additionaly, one wants the following conveniences:

    (1) Be able to backup to a logical progression of (floppy) drives,
	inserted blank disks in while the system is working on other
	drives.

    (2) Be able to restore the same way

    (3) If one or more floppies is destroyed be able to restore from the
	remaining floppies.

	    Currently, you can specify which devices to cycle through
	    with the -F option (-Fdf0: -Fdf1: -Fdf2:), but BACKUP will
	    always prompt you before continuing.  Since it uses the
	    console device, you can specify the yes response as many
	    times as you have floppies in ready drives.

	    Currently, files larger than the specified -f size (800K
	    default) cannot be handled if using -f/-F ... However, by
	    enabling compression larger files can still fit.

	    Currently, the entire compressed result of a file must be
	    able to fit into memory during the backup.


				   ***

    BACKUP.	Specify the -f option and then -Fvol: for each floppy
    drive (in the order you want) to backup to.  Example:

	-f -Fdf0: -Fdf1:

    (Also keep in mind all the options listed in sections (3), (4), & (5))
    Currently, you must have PRE-FORMATTED all your backup disks since the
    backup/restore works through normal files.	The system will prompt for
    readyness every time it completes a section.

    The backup process never deletes files, only creates or overwrites
    them.  Thus, accidently sticking in a non-blank or incorrect backup
    disk will probably result in a disk-full requester.... not Fatal, though
    inconvenient.

    You must still specify the -o option to name the output file, which will
    be prefixed with the next -F volume in sequence and suffixed with the
    sequence number. (.nn)  The disk labels for your floppies may all be
    the same.

    EXAMPLE:

	backup	-c -d"*.o" -f -Fdf0: -Fdf1: -Fdf2: volume: -oxxbak
	backup	-A volume:

	NOTE:	You do NOT specifiy a volume prefix in the -o option ..
	those specified by -F are automatically cycled through as the
	prefix.

    * If your hard disk has enough space on it I suggest you backup to an
      alternate partition using only -f (not -F which forces user prompts),
      then copy the chunks to floppies after the entire backup has
      completed.

				   ***

    RESTORE.	Restore works the same way.  EACH DISK IS INDEPENDANT!	You
    may insert disks in any order to be restored.  Simply execute the
    standard restore command in section (5) for each floppy.

    Destroyed disks may be skipped.  Currently, no support for partially
    restored disks exists... i.e. the archive has be clean.



\Rogue\Monster\
else
  echo "will not over write backup.doc"
fi
if [ `wc -c backup.doc | awk '{printf $1}'` -ne 12107 ]
then
echo `wc -c backup.doc | awk '{print "Got " $1 ", Expected " 12107}'`
fi
echo "Finished archive 1 of 1"
# if you want to concatenate archives, remove anything after this line
exit
-- 
Bob Page, U of Lowell CS Dept.  page@swan.ulowell.edu  ulowell!page
Have five nice days.