@Milkshaw: This ...
The thing is, the system currently does automatically
delete files. If you remove lines out of filetool.lst, then do
a backup, it will automatically delete those files from the
contents of mydata.gz.
It's the user's responsibility to maintain archives of
mydata.tgz completely independently of the backup
scheme -- archival of its content is not provided for.
I generally keep half a dozen historical copies (snapshots,
as it were) on file, and make a deliberate archive of
the current one at least once a week.
That said, this file is created anew *every* time the
backup system is called into service. That is an
act of creation. What the system does not do (to
my knowledge) is save the old file as 'mydata.tgz~'
which seems the only reasonable response to your
thesis, from where I sit. That way nothing would
get *cough* deleted, in your parlance.
No. Modifying .filetool.lst is a deliberate act; it is an
instruction you've commanded. It is your job to
understand that instruction. It is the machine's job
to carry it out.
The nature of that instruction is never to delete; it
is always in the positive: 'save these, and only these
files -- I want them'.
You, yourself, do the 'delete' the moment you delete
a line from /opt/.filetool.lst. That, is the destructive
act. Fix *that*.
Backing up is itself an instruction to create. The proof
of that, is that the very first time it is commanded, a new
file, never before seen, appears: mydata.tgz!
The fact that it overwrites a previous instance of the
archival file is trivial; many system commands do the
same thing. It is your job to understand this, not to
change it. If you wish to change it, nobody can stop
you.
But you shouldn't.