ubuntuusers.de

Unbenannt

Autor:
Hk95
Datum:
26. Januar 2021 11:28
Code:
 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
#!/bin/bash
  
#Nutzereingabe für Alter der Dateien
echo "How old should the files be?"
read Number_days

        if ! [[ "$scale" =~ [0-9]+$ ]];then
                echo "Error, only enter a number please!"
fi

#Mindestalter der Dateien filtern und ausgeben
Files=$(find -mtime +$Number_days)
echo $Files

#Durchgehen der Dateien
Archive="packed.zip"
Counter=0
        for File in $Files
                do
                echo -n "Do you want to archive <$File>?(y/n):"
                read Decision
                done

#Überprüfung der Nutzereingabe und Fallunterscheidung
        if [ "$Decision" != "y" ] || [ "$Decision" != "n"]; then
                echo -e "No proper Input recognized! Please only enter y or n!\a"

                elif [ "$Decision" = "n" ]; then
                        echo -e "skipped current Fie!\a"
                        continue

                        #Bestätigung der Nutzereingabe positiv: Datei wird verschoben und gelöscht
                elif ["$Decision" = "y" ]; then
                        echo "File will be archived, deleting the original one!"
                        zip "$Archive" $File
                        let Counter++           #Inkrementierung Counter für zählen der Dateien!
                        rm $File
                else
                echo "Wrong Input!"     
        fi

#Bestätigung am Ende
echo "$Counter File(s), older then $number_days were successfully put in the <$Archive>"

exit 0