Seeking backup script

Here you can exchange scripts that you created or have permission to share with other users.
Post Reply
Message
Author
User avatar
eemaestro
Posts: 52
Joined: Wed Aug 02, 2006 12:12 pm

Seeking backup script

#1 Post by eemaestro »

Did anybody save a copy of my backup script (BASH) for backing up files?
Can't remember if I posted it here or not.

User avatar
Adrian
Developer
Posts: 8267
Joined: Wed Jul 12, 2006 1:42 am

Re: Seeking backup script

#2 Post by Adrian »

I remember seeing a backup script a while ago, so I think you did post it here.
Unfortunately I don't have a copy.

User avatar
Jerry3904
Administrator
Posts: 21944
Joined: Wed Jul 19, 2006 6:13 am

Re: Seeking backup script

#3 Post by Jerry3904 »

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

User avatar
lucky9
Posts: 475
Joined: Wed Jul 12, 2006 5:54 am

Re: Seeking backup script

#4 Post by lucky9 »

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

User avatar
eemaestro
Posts: 52
Joined: Wed Aug 02, 2006 12:12 pm

Re: Seeking backup script

#5 Post by eemaestro »

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.

User avatar
uncle mark
Posts: 793
Joined: Sat Nov 11, 2006 10:42 pm

Re: Seeking backup script

#6 Post by uncle mark »

eemaestro wrote:If anybody wants me to post it, say so, and I will.
Go for it.
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

User avatar
eemaestro
Posts: 52
Joined: Wed Aug 02, 2006 12:12 pm

Re: Seeking backup script

#7 Post by eemaestro »

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

Post Reply

Return to “Scripts”