almost so simple as to be a joke, but I don't have any idea what kind of bugs can be found.
See below :-)
------------------------------------------------------------------------
#!/bin/tcsh -f set r=(/snap/amanda-hd) set i=(/snap/amanda-incr) cd $r set dl=(`find . -depth -type d -print`) cd $i foreach d ($dl) if (! -d $d) then echo mkdir -p $d endif end cd $r foreach d ($dl) set fl=(`find . -type f \! -name "*.0" -print`) foreach f ($fl) echo mv $f $i/$f end end
The last "find" command is intended to get all but the level zero dumps, but it is not completely correct: Full dumps that were split into chunks have a dot + chunknumber appended after the level ".0".
I can't come up with a perfect solution, but the find below should work
fine if the chunks are not too small (if each filesystem is 100 chunks at most).
find . -type f \! -name "*.0" \
-a \! -name "*.0.[0-9]" \
-a \! -name "*.0.[0-9][0-9]" \
-printat least if we don't have a DLE that ends in ".0", and where the incremental backup would end in ".0.1". :-(
ps. You could replace the first "find, mkdir" with:
cd $r;
find . -type d | cpio -pd $i
pps. If you don't mind flush the incrementals to tape too, the
script could be: cd $r
find . -type f \! -name "*.0" \
-a \! -name "*.0.[0-9]" \
-a \! -name "*.0.[0-9][0-9]" \
-print |
tee /tmp/amanda/flushonly |
cpio -pdml $i
rm `cat /tmp/amanda/flushonly`and you should avoid DLE's with confusing names...
--
Paul Bijnens, Xplanation Tel +32 16 397.511
Technologielaan 21 bus 2, B-3001 Leuven, BELGIUM Fax +32 16 397.512
http://www.xplanation.com/ email: [EMAIL PROTECTED]
***********************************************************************
* I think I've got the hang of it now: exit, ^D, ^C, ^\, ^Z, ^Q, F6, *
* quit, ZZ, :q, :q!, M-Z, ^X^C, logoff, logout, close, bye, /bye, *
* stop, end, F3, ~., ^]c, +++ ATH, disconnect, halt, abort, hangup, *
* PF4, F20, ^X^X, :D::D, KJOB, F14-f-e, F8-e, kill -1 $$, shutdown, *
* kill -9 1, Alt-F4, Ctrl-Alt-Del, AltGr-NumLock, Stop-A, ... *
* ... "Are you sure?" ... YES ... Phew ... I'm out *
***********************************************************************