-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbackup.sh
56 lines (50 loc) · 1.38 KB
/
backup.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/bin/bash
## Writen by Frank Simens backup.sh Works in Arch and Ubuntu
# sæt dato i format 11122022095407 aka dagmånedårtimersekund
ddato=$(date +"%d%m%Y%H%M%S")
# set path of rsync
which rsync > /tmp/path
sti=$(cat /tmp/path)
# hvis rsync ikke kan bruges installer den.
if ! [[ -x $sti ]]
then
# Find os
case "$OSTYPE" in
solaris*) echo "SOLARIS - not supported" ;;
linux*) sudo pacman -Sy rsync ;;
ubuntu*) sudo apt install rsync ;;
*) echo "unknown: $OSTYPE" ;;
esac
fi
currentdir=$(pwd)
#define source
source="/home"
echo Source folders are $source
echo Target folder is current dir $currentdir
#define exclude
# edit exlude.txt
# eexclude="/home/frank/Hentet /home/$USER/.config /home/$USER/.cache"
echo Wait for 10 seconds. Use CTRL + c to Cancel
sleep 10
#opret mappe med ddato værdi
mkdir "$ddato"
#skrift mappe til ddato
cd "$ddato"
# opret en mappe der hedder current
mkdir current
#skift til mappen current
cd current
# opret disse mapper i current mappen 'tip' ændre her hvis du skal bruge andre
# eks. du kan bruge andre mapper her eller bruge en copy commando.
# en mulighed er et bruge
# cp -ri ~/Musik .
# eller andet
# rsync -r --progress ~/Musik . | tee rsynclog
for i in $source
do
rsync -r --exclude-from='../../exclude.txt' --progress /${i} . | tee rsynclog
done
# for value in Dokumenter Musik Billeder Diverse Programmering
# do
# mkdir $value
# done