Evening, gang.
As mentioned in one of the other recent threads on Puppy backups, I've been developing this wee utility with much-appreciated assistance from @greengeek. Say hello to
SimpleBackupAndRestore
.....which is now at v4.7.
I'll state this quite clearly, right from the outset. In complete contrast to other Puppy back-up utilities, this one does not even pretend to deal with any kind of compression, NOR with multiple time- and date-stamped files. As indicated by the title, I wanted to make this as "simple" as possible.....both for me - for coding purposes - and for any potential users. So it's no good posting in with demands for additional features to be added, OR with criticism, because on this occasion - certainly for the forseeable future - any such requests/complaints will fall on deaf ears.
(I have no problems with sensible, 'constructive' criticism about its existing operation. That's entirely to be expected, and if anyone can see ways the utility can be made even more functional AS IT IS, I'm happy to take such on board. But NO 'feature requests'; those are not even "on the radar" for now.)
This is intended purely as a super-basic, no-frills, very easy-to-use GUI utility for noobs and casual users.
It uses the 'cp' command, and merely makes one single, "current", direct, 1-to-1 back-up copy of either a complete 'frugal' install, a save-file or save-folder, or an archive of personal data, AS-IS. I've wrapped this ability in an easy-to-use YAD-powered GUI, for simple ease-of-use.
It will 'restore' said backups in the other direction, as well.
It took me a bit longer than I thought it would, because I suffered a brain-fart during development & was making an incredibly basic mistake with the way in which 'cp' is used! It also took me a wee while to figure out the correct Bash syntax for dealing with spaces in file/directory names.....with the help of a link to a StackOverflow thread from Ian, I eventually sussed that one out. I develop my understanding of shell-scripting at my own pace; I'm not one of these folks that produce their best work under pressure, because that just throws up a mental block in my case. And THEN I get nothing done at all..!
It's "no-arch", because both arches of YAD are included - for the GUIs - and are auto-selected at launch, depending on the distro arch that is found.
====================================
I accept that this will probably be not much use for those who either have limited resources, OR for those who wish to maintain a collection of system 'snapshots', and want detailed information to help them decide what they want to use in a given situation. For many of us, our current available resources will be considerably greater than what we would have been using, say, 10 years ago, largely due to the way in which improved technology steadily trickles down into the second-hand market at very reasonable prices.
In my own case, mine is a very atypical 'Puppy' system. A modern, fast quad-core processor with a ton of RAM and terabytes of storage capacity is hardly the type of setup 'our Pup' was originally envisaged for, I know, but even though I could run anything I wanted to I stick with what I know, understand & love for its almost infinite versatility (and ability to make users of more 'advanced' - read complex/heavy - distros snap their eyes and think twice about their own set-ups!)
I make no apologies for keeping this incredibly 'basic' in scope. I've long been an adherent of the K.I.S.S mantra - "Keep it simple, stupid!" - and will usually, wherever possible, revert to that viewpoint. If 'simple' will do the job with the minimum of fuss (and coding), I'm all FOR that.
========================================
So; having "shot myself in the foot" with some of my above statements (!) , IF anyone would like to take a look at this ultra-simple & 'basic' utility you'll find it attached to this post, below.
Packed in my now-familiar 'portable' format, all you do is:-
Download
Unzip
Move the extracted portable directory LITERALLY anywhere you like (this one's so small it honestly doesn't matter where it goes).
Since it's packaged as a ROX-app, a single click on the directory launches it.
The usual MenuAdd/Remove scripts are included, as always, should a Menu entry be required (rt-clk -> Look Inside).....or leave it as, and click on it to run it. If using a Menu entry, you'll find it under Menu -> Filesystem.
Perhaps it'll be of use to somebody!
Mike.