Did anybody save a copy of my backup script (BASH) for backing up files?
Can't remember if I posted it here or not.
Seeking backup script
Re: Seeking backup script
I remember seeing a backup script a while ago, so I think you did post it here.
Unfortunately I don't have a copy.
Unfortunately I don't have a copy.
Re: Seeking backup script
If you use the Forum search filling in both "backup" as keyword and "eemaestro" as author, there are a bunch of hits.
Production: 5.10, MX-23 Xfce, AMD FX-4130 Quad-Core, GeForce GT 630/PCIe/SSE2, 16 GB, SSD 120 GB, Data 1TB
Personal: Lenovo X1 Carbon with MX-23 Fluxbox and Windows 10
Other: Raspberry Pi 5 with MX-23 Xfce Raspberry Pi Respin
Personal: Lenovo X1 Carbon with MX-23 Fluxbox and Windows 10
Other: Raspberry Pi 5 with MX-23 Xfce Raspberry Pi Respin
Re: Seeking backup script
You can also use 'View your posts'. It's at the top of every page.
Yes, even I am dishonest. Not in many ways, but in some. Forty-one, I think it is.
--Mark Twain
--Mark Twain
Re: Seeking backup script
Thank you, lucky9. That is a helpful tip. I couldn't find the script. i guess I never posted it. I rewrote the backup script. If anybody wants me to post it, say so, and I will.
- uncle mark
- Posts: 793
- Joined: Sat Nov 11, 2006 10:42 pm
Re: Seeking backup script
Go for it.eemaestro wrote:If anybody wants me to post it, say so, and I will.
Custom build Asus/AMD/nVidia circa 2011 -- MX 19.2 KDE
Acer Aspire 5250 -- MX 21 KDE
Toshiba Satellite C55 -- MX 18.3 Xfce
Assorted Junk -- assorted Linuxes
Acer Aspire 5250 -- MX 21 KDE
Toshiba Satellite C55 -- MX 18.3 Xfce
Assorted Junk -- assorted Linuxes
Re: Seeking backup script
Code: Select all
#backup basefilename Display proper usage if no. of arguments is not = 1.
# Backs up basefilename if it exists in current directory AND if you have write
# permission. Does not make more than 9 separate, numbered, backup copies.
#!/bin/bash
# First check to make sure exactly one argument has been given.
#echo $#" arguments given."
if (( $# != 1 )); then
echo "Illegal number of arguments."
echo "Usage: backup filename "
echo " where filename is existing file in current directory to be copied."
exit 2
fi
basename=$1
#echo "Seeking "$basename
if [ ! -f $basename ]; then
echo "File "$basename" not found! Aborting."
else
# echo "YAAAA!!!"
if [ -w $basename ]; then #WE DON'T CARE if file is writeable
# echo "YEEEEEHAAAAA!!! Wrote to file "$basename
# File was found and is writeable. Do your magic here.
if [ -w $basename".bk9" ]; then
# echo "AAA"
mv $basename".bk9" $basename".bk10"
mv $basename".bk8" $basename".bk9"
mv $basename".bk7" $basename".bk8"
mv $basename".bk6" $basename".bk7"
mv $basename".bk5" $basename".bk6"
mv $basename".bk4" $basename".bk5"
mv $basename".bk3" $basename".bk4"
mv $basename".bk2" $basename".bk3"
mv $basename".bk1" $basename".bk2"
cp $basename $basename".bk1"
elif [ -w $basename".bk8" ]; then
mv $basename".bk8" $basename".bk9"
mv $basename".bk7" $basename".bk8"
mv $basename".bk6" $basename".bk7"
mv $basename".bk5" $basename".bk6"
mv $basename".bk4" $basename".bk5"
mv $basename".bk3" $basename".bk4"
mv $basename".bk2" $basename".bk3"
mv $basename".bk1" $basename".bk2"
cp $basename $basename".bk1"
elif [ -w $basename".bk7" ]; then
mv $basename".bk7" $basename".bk8"
mv $basename".bk6" $basename".bk7"
mv $basename".bk5" $basename".bk6"
mv $basename".bk4" $basename".bk5"
mv $basename".bk3" $basename".bk4"
mv $basename".bk2" $basename".bk3"
mv $basename".bk1" $basename".bk2"
cp $basename $basename".bk1"
elif [ -w $basename".bk6" ]; then
mv $basename".bk6" $basename".bk7"
mv $basename".bk5" $basename".bk6"
mv $basename".bk4" $basename".bk5"
mv $basename".bk3" $basename".bk4"
mv $basename".bk2" $basename".bk3"
mv $basename".bk1" $basename".bk2"
cp $basename $basename".bk1"
elif [ -w $basename".bk5" ]; then
mv $basename".bk5" $basename".bk6"
mv $basename".bk4" $basename".bk5"
mv $basename".bk3" $basename".bk4"
mv $basename".bk2" $basename".bk3"
mv $basename".bk1" $basename".bk2"
cp $basename $basename".bk1"
elif [ -w $basename".bk4" ]; then
mv $basename".bk4" $basename".bk5"
mv $basename".bk3" $basename".bk4"
mv $basename".bk2" $basename".bk3"
mv $basename".bk1" $basename".bk2"
cp $basename $basename".bk1"
elif [ -w $basename".bk3" ]; then
mv $basename".bk3" $basename".bk4"
mv $basename".bk2" $basename".bk3"
mv $basename".bk1" $basename".bk2"
cp $basename $basename".bk1"
elif [ -w $basename".bk2" ]; then
mv $basename".bk2" $basename".bk3"
mv $basename".bk1" $basename".bk2"
cp $basename $basename".bk1"
elif [ -w $basename".bk1" ]; then
mv $basename".bk1" $basename".bk2"
cp $basename $basename".bk1"
else
cp $basename $basename".bk1"
fi
# echo "BBB"
else
echo "File "$basename" not writeable. Aborting."
fi
fi