]> git.sesse.net Git - backup.sh/blob - indekser.sh
Take backup at lowest possible (non-idle) CPU priority, and idle I/O priority.
[backup.sh] / indekser.sh
1 #!/bin/bash
2
3 topdir=$1
4 cd $topdir
5
6 for maskin in `ls -1 | grep -v lost+found`
7 do
8  cd $topdir/$maskin
9  for del in `ls -1 | grep -v name`
10  do
11   cd $topdir/$maskin/$del
12
13   #Liste over forskjellige komplette stier
14   grep -h / */*idx |
15       grep -v -e ^d -e ^c -e ^b -e ^l -e ^p |
16       awk '{$1=$2=$3=$4=$5=""; print $0}' |
17       sed 's/^ *//' |
18       sort | 
19       uniq > .stier.tmp
20
21   #Liste over forskjellige filnavn
22   grep -h / */*idx |
23       awk -F "/" '{print $NF}' |
24       sort | 
25       uniq |
26       grep -v ^$ > .filer.tmp
27
28   #Gjør filene aktive
29   mv .stier.tmp .stier
30   mv .filer.tmp .filer
31   chmod 644 .stier .filer
32
33  done
34 done