[comp.sys.amiga] A date preserving copy program

kim@amdahl.UUCP (04/30/87)

[ For all you do ... this line's for you ... ]

Attached is a shar of a copy program that I pulled off of a BBS
a couple of weeks ago (the Lattice support BBS, I think).  It was
written by Lee Robertson, and has the wonderful characteristic
of preserving the time and date of the copied file!  Like "Copy"
should've done in the first place!!!

This makes programs like "make" and archivers much nicer to use
(small understatement)!

I've been using it exclusively since I downloaded it, and haven't
found any bugs or trashed any files, but since there's no source,
I can't really be sure there aren't any.

Alas, it won't accept wildcards from Matt/Steve's shell (sniff), but
it does have a "-a" option that lets you copy directory trees.  Oh, and
if the target highest level directory doesn't exist, it will be created
for you if you've specified it as part of the destination.

E.g:  xcopy -a df0:foo df1:      will copy everything under foo to df1:, but
                                 won't create directory "foo" itself.

      xcopy -a df0:foo df1:foo   will create directory "foo" if it doesn't
                                 already exist.


Originally, this program was just called "copy".  I've renamed it to "xcopy"
to avoid confusion.

/kim


# 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:
# xcopy.doc xcopy.uue

echo x - xcopy.doc
cat > "xcopy.doc" << '//E*O*F xcopy.doc//'
	This a replacement for the Amiga DOS Copy command. Something that 
always bugged me about the ADOS copy is that it sets the date of the 
destination file to the current date. This makes it impossible to look at
the dates of 2 files to tell which one is the newer file. Mycopy will set
the date of the destination to the same date as the original file. This 
makes it very easy to tell which one is the newer file.

	The format of the command is "copy [-au] source [destination]".
Where the options are:
	-a	all, copy subdirectories
	-u	update, only copy the file if the source is newer than 
		the destination.
The -a option will copy the files from any subdirectories in the source
directory. Copy will create the directory in the destination if it does 
not already exist.
The -u option will see if a file with the same name exits in the destination
directory and if it does exist it will compare the DateStamp of the files.
If the source file is newer then it will copy it over the destination. If
the source is older or the same it will not copy it. If there is no file
in the destination directory of the same name it will create it and copy
the source to it.

	A source file or directory name is always required. If no destination
is specified the the current directory is used. Unix type of wildcards (ie.
* and ?) are allowed in the source file name. The easiest way to describe 
everything is with some examples. In the examples f1 and f2 are the names
of files and d1 and d2 are names of directories.

copy f1 f2		simple case
copy f1 d1		copy the file f1 into the directory d1(d1 must exist)
copy d1 f1		WILL NOT WORK
copy d1 d2		copy all files from dir 1 to dir 2 (d2 must exist)
copy -a df0: df1:	copy everything from drive 0 to drive 1
copy df0:f1		copy the file f1 to the current directory
copy df0:d1/*.c		copy all C file from df0:d1 to the current directory
copy *.c df0:d1		copy all C files from the current directory to df0:d1
			df0:d1 must already exist
copy -au df0: df1:	copy all files in all directories on drive 0 to 
			drive 1 if they do not exist or are newer


	This command will be especially usefull to anybody using the ram
disks, either the Amiga ram: or the new ASDG ram device vd0:. I have a
2 Meg expansion memory and it is very nice to do all my work on the ram disk
because it is so much faster. For an example of how I use this copy program
I will describe a typical session. I have a directory on a floppy disk for
a C program that I am working on. I copy all the files to a directory on the
ram disk. I then do all my editing and compiling on the ram disk because it 
is so much faster. Every once in a while I do the command
	"copy -u *.c df1:dir"
which will copy all the files that have a .c extension AND that have been
edited to the floppy disk.

	Hope you like it.
	Lee Robertson
	plink: lmr

//E*O*F xcopy.doc//

echo x - xcopy.uue
cat > "xcopy.uue" << '//E*O*F xcopy.uue//'
begin 755 xcopy
M   #\P         #          (   B7   !$     $   /I   (ET[Z$B).
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
M:&5R93H "2UA"2AA;&PI('=I;&P@8V]P>2!A;&P@<W5B9&ER96-T;W)I97,*
M  DM=0DH=7!D871E*2!W:6QL(&-O;7!A<F4@9FEL92!D871E<R!B969O<F4@
M8V]P:6YG"@  :6YS=69F:6-I96YT(&9R964@<W1O<F%G90!T87-K('1A8FQE
M(&9U;&P 87)G=6UE;G0@;&EN92!I;G9A;&ED(&]R('1O;R!L;VYG &9I;&4@
M:7,@;F]T(&%N(&]B:F5C="!M;V1U;&4 :6YV86QI9"!R97-I9&5N="!L:6)R
M87)Y(&1U<FEN9R!L;V%D &YO(&1E9F%U;'0@9&ER96-T;W)Y &]B:F5C="!I
M;B!U<V4 ;V)J96-T(&%L<F5A9'D@97AI<W1S &1I<F5C=&]R>2!N;W0@9F]U
M;F0 ;V)J96-T(&YO="!F;W5N9 !B860@<W1R96%M(&YA;64 ;V)J96-T('1O
M;R!L87)G90!A8W1I;VX@;F]T(&MN;W=N &EN=F%L:60@<W1R96%M(&-O;7!O
M;F5N="!N86UE &EN=F%L:60@;V)J96-T(&QO8VL ;V)J96-T(&YO="!O9B!R
M97%U:7)E9"!T>7!E &1I<VL@;F]T('9A;&ED871E9 !D:7-K('=R:71E('!R
M;W1E8W1E9 !R96YA;64@86-R;W-S(&1E=FEC97, 9&ER96-T;W)Y(&YO="!E
M;7!T>0!T;V\@;6%N>2!L979E;', 9&5V:6-E(&YO="!M;W5N=&5D '-E96L@
M97)R;W( 8V]M;65N="!T;V\@;&]N9P!D:7-K(&9U;&P 9FEL92!D96QE=&4@
M<')O=&5C=&5D &9I;&4@=W)I=&4@<')O=&5C=&5D &9I;&4@<F5A9"!P<F]T
M96-T960 ;F]T(&$@1$]3(&1I<VL ;F\@9&ES:P!N;R!M;W)E(&5N=')I97,@
M:6X@9&ER96-T;W)Y &)A9"!A<F=U;65N=', ;&%B96P@;F]T(&9O=6YD &UU
M<W0@8F4@=VET:&EN('-O=7)C92!F:6QE %-Y;G1A>"!%<G)O<@!R961I<F5C
M=&EO;B!E<G)O<@!P:7!E(&5R<F]R '1O;R!M86YY(&%R9W5M96YT<P!.50  
M+PHD;0 (2A)G& P2 "IG!@P2 #]F"' !)%].74YU4HI@Y'  8/).50  2.<(
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
M2M7\    %B\(81!83T'L@K:UR&7J)%].74YU3E4  $CG"" D;0 (>  @"F8*
M</],WP003EU.=4HJ  QG4@@J  ( #&<,/SS__R\*851<3S@ $"H #4B /P!.
MN@=(5$^(0 @J  $ #&<*+RH "$ZZ BI83P@J  4 #&<4+RH $DZZ HQ83R\J
M !).N@(.6$]"DD*J  1"J@ (0BH ## $8(Y.5?_^2.<(("1M  A!^O]$*4B"
MM@@J  0 #&<*</],WP003EU.=0@J  ( #&<P(!*0J@ (.  _!"\J  @0*@ -
M2( _ $ZZ DI03[!$9Q (Z@ $  Q"DD*J  1P_V# #&W__P ,9A (J@ "  Q"
MDD*J  1P &"H2JH "&8(+PI.N@":6$\,:@ ! !!F*AMM  W__S\\  %(;?__
M$"H #4B /P!.N@'L4$^P?  !9J P+0 ,8 #_:B2J  @P*@ 02,#0J@ ()4  
M! CJ  ( #"!24I(0+0 -$(!(@,!\ /]@ /\^3E4  "\*0>R _B1(2BH #&<8
MU?P    60>R"MK7(90AP "1?3EU.=6#B0I)"J@ $0JH "" *8.I.5?_\+PHD
M;0 ($"H #4B /P!.N@$65$]*0&<8-7P  0 0( K0O     XE0  ()%].74YU
M/SP$ $ZZ )!43RM __QGV#5\!   $ CJ  $ #"5M__P "&#63E4  $CG # D
M;(-R8!0F4B J  10@"\ +PI.N@<>4$\D2R *9NA"K(-R3-\, $Y=3G5.50  
M+PI!^O_&*4B"ND*G("T "%" +P!.N@;$4$\D0$J 9@AP "1?3EU.=22L@W(E
M;0 (  0I2H-R( I0@&#F3E4  '  ,"T ""\ 8;)83TY=3G5.50  2.< ,)?+
M)&R#<F .(&T "%&(L<IG$B9*)%(@"F;N</],WPP 3EU.=2 +9P0FDF $*5*#
M<B J  10@"\ +PI.N@9P4$]P &#83E4  # M  C!_  &0>R#I"\P" !.N@6(
M6$]*@&<$< %@ G  3EU.=4Y5   O+0 (3KH%"%A/2H!F#DZZ!5HY0(0<</].
M74YU< !@^$Y5  !(YPP@."T "$ZZY, P!,'\  9![(.D)$#5R$I$;0JX?  3
M;@1*DF80.7P  X0<</],WP0P3EU.=3 J  3 ?  #9@HY?  &A!QP_V#D<  P
M+0 .+P O+0 *+Q).N@5<3^\ #"H L+S_____9@Q.N@38.4"$''#_8+@@!6"T
M3E4  $JL@K9G!B!L@K9.D#\M  A.N@*\5$].74YU3E7__$CG#C!"ITAZ IA.
MN@6.4$\I0(.89A1"ITAY  . !TZZ!0A03RYL@YQ.=4*G3KH%-%A/)D!*JP"L
M9P !J"!L@YP@+(.<D*@ !%" *4"$.B!LA#H@O$U!3E@@*P"LY8 J "!%("@ 
M$.6 )$ 0$DB 2,#0K0 (5( Y0(-X0J<P+(-X2, O $ZZ!,I03RE @WX0$DB 
M/P @2E*(+P@O+(-^3KH##D_O  I(>@($$!)(@$C T*R#?B\ 3KH"U%!/,"T 
M"E) /P O+0 ,+RR#?DZZ IQ/[P *0FR#=B1L@WX0$DB 4D!![(*^"#  !   
M9P12BF#J#!( (&TL$!)(@#@ 9Q0R!%)!0>R"O@@P  00 &8$4HI@Y"!*4HI"
M$$I$9P92;(-V8+A"$D*G,"R#=E) 2,#E@"\ 3KH$&E!/*4"#>G@ )&R#?F T
M$!)(@%) 0>R"O@@P  0  &<$4HI@ZG  , 3E@"!L@WHAB@@ +PI.N@(N6$]2
M0$C U<!21+AL@W9EQG  , 3E@"!L@WI"L @ 3KH##"E @Z0Y?(  @ZA.N@-"
M*4"#JCE\@ &#KDAX ^U(>@#^3KH#'E!/*4"#L#E\  &#M#E\  &#@B\L@WH_
M+(-V3KKAOEQ/0F=.N@#65$]@  "X("L .E" *4"$.B!LA#H@O$U!3EA(:P!<
M3KH#WEA/2&L 7$ZZ XA83RE A#X@;(0^2J@ )&<0(&R$/B)H "0O$4ZZ AA8
M3R!LA#Y*J  @9U1(> /M(&R$/B\H "!.N@*24$\I0(.D9SPI;(.D@[ I;(.D
M@ZHG;(.D * G:P"@ )Q";(.H.7P  8.T.7P  8.N("R#I.6 *T#__"!M__PG
M:  ( *0O+(0^0F=.NN$"7$]"9V$:5$],WPQP3EU.=61O<RYL:6)R87)Y "  
M*@!.5?_^0FW__C\M__Y.N@$25$]2;?_^#&T "O_^;>I*K(*Z9P8@;(*Z3I!*
MK(0R9PHO+(0R3KH"6EA/2JR$+F<*+RR$+DZZ DI83TJLA#9G"B\LA#9.N@(Z
M6$]*K(0^9C@P+(-X2, O "\L@WY.N@)<4$\P+(-V4D!(P.6 +P O+(-Z3KH"
M1E!/,"T "$C +P!.N@% 6$]@&$ZZ B0O+(0^3KH"9EA/("T ""YL@YQ.=4Y=
M3G4P/'__8 0P+P ,(&\ !$H89OQ32")O  A30!#95\C__$(@("\ !$YU(&\ 
M!" ((F\ "!#99OQ.=2!O  0@"$H89OR1P" (4X!.=4SO P  !" (,B\ #& "
M$-E7R?_\9P9206 "0AA1R?_\3G5.50  2.<.(#@M  @P!,'\  9![(.D)$#5
MR$I$;0JX?  3;@1*DF80.7P  X0<</],WP1P3EU.=3 J  3 ?(  9@@O$DZZ
M  Y83T*2< !@X$[Z  (B+P $+&R#F$[N_]PB+P $+&R#F$[N_X@B+P $+&R#
MF$[N_X).^@ "(B\ !"QL@YA.[O^X(B\ !"QL@YA.[O]2(B\ !"QL@YA.[O^@
M3OH  DSO  8 !"QL@YA.[O^:(B\ !"QL@YA.[O]P3.\ !@ $+&R#F$[N_Y0L
M;(.83N[_RD[Z  (L;(.83N[_?"(O  0L;(.83N[_*$[Z  ),[P &  0L;(.8
M3N[_K$[Z  ),[P &  0L;(.83N[_XBQL@YA.[O_$(B\ !"QL@YA.[O\N3OH 
M DSO  X !"QL@YA.[O_63OH  B(O  0L;(.83N[_ID[Z  ),[P .  0L;(.8
M3N[_T$CG 01,[R"   PL;(.@3J[_E$S?((!.=2)O  0L;(.@3N[^8D[Z  ),
M[P #  0L;(.@3N[_.D[Z  (B;P $+&R#H$[N_MHL;(.@3N[_?$[Z  (B;P $
M("\ ""QL@Z!.[O\N3OH  B!O  0L;(.@3N[^C"QL@Z B;P $("\ "$[N_=A,
M[P,   0L;(.@3N[^DB)O  0L;(.@3N[^AD[Z  ),[P #  0L;(.@3N[^SD[Z
M  (@;P $+&R#H$[N_H       ^P    !        $B8        #\@   ^H 
M  #0 &<   KT &D   L. '@   L> 'D   M  'H   M= ,D   N" ,H   N7
M ,L   NE ,P   N[ ,T   O/ ,X   O@ ,\   OP -$   P! -(   P2 -, 
M  PP -0   Q$ -4   Q@ -8   QS -<   R( -@   R> -D   RR -H   S"
M -L   S5 -P   S@ -T   SQ -X   S[ -\   T1 .    TF .$   TZ .( 
M  U) .@   U1 ?0   UN ?4   U\ ?8   V, ?<   VG ?@   VT ?D   W&
M ?H   W1        ,#$R,S0U-C<X.6%B8V1E9@                   0  
M   !                      $!     0                     ! @  
M  $                                                         
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                       @(" @(" @(" P,# P," @
M(" @(" @(" @(" @(" @()! 0$! 0$! 0$! 0$! 0$ ,# P,# P,# P,0$! 
M0$! 0 D)"0D)"0$! 0$! 0$! 0$! 0$! 0$! 0$!0$! 0$! "@H*"@H* @("
M @(" @(" @(" @(" @(" @) 0$! (        ^P    F          (    (
M    #@   !0    :    (    "8    L    ,@   #@    ^    1    $H 
M  !0    5@   %P   !B    :    &X   !T    >@   (    "&    C   
M )(   "8    G@   *0   "J    L    +8   "\    P@   ,@   #.    
=U    -H   #@         _(   /K     0   _*\
 
end
//E*O*F xcopy.uue//

echo Possible errors detected by \'wc\' [hopefully none]:
temp=/tmp/shar$$
trap "rm -f $temp; exit" 0 1 2 3 15
cat > $temp <<\!!!
     57    553   2839 xcopy.doc
    223   1411  13642 xcopy.uue
    280   1964  16481 total
!!!
wc  xcopy.doc xcopy.uue | sed 's=[^ ]*/==' | diff -b $temp -
exit 0


-- 
UUCP:  kim@amdahl.amdahl.com
  or:  {sun,decwrl,hplabs,pyramid,ihnp4,seismo,oliveb,cbosgd}!amdahl!kim
DDD:   408-746-8462
USPS:  Amdahl Corp.  M/S 249,  1250 E. Arques Av,  Sunnyvale, CA 94086
CIS:   76535,25

[  Any thoughts or opinions which may or may not have been expressed  ]
[  herein are my own.  They are not necessarily those of my employer. ]