40 lines
565 B
Bash
Executable File
40 lines
565 B
Bash
Executable File
#!/bin/ash
|
|
|
|
sleep 5
|
|
|
|
# Ask for restore file name.
|
|
if [[ $(echo $(find /mnt/backups -type f -maxdepth 1 | wc -l)) -eq 0 ]]; then
|
|
echo "There is no backup."
|
|
exit
|
|
fi
|
|
|
|
echo "The following backups are available."
|
|
ls /mnt/backups
|
|
echo
|
|
echo "Enter the backup file name to be restored."
|
|
echo -n "-> "
|
|
read TMP_SELECT
|
|
|
|
TMP_TARGET=/mnt/backups/$TMP_SELECT
|
|
|
|
if [[ -f $TMP_TARGET ]]; then
|
|
echo $TMP_TARGET
|
|
else
|
|
echo "File not found."
|
|
exit
|
|
fi
|
|
|
|
#
|
|
# Restore
|
|
#
|
|
gzip -dk $TMP_TARGET
|
|
TMP_TAR=${TMP_TARGET%.*}
|
|
|
|
cd /tmp
|
|
tar -xvf $TMP_TAR
|
|
|
|
rm $TMP_TAR
|
|
|
|
# Finish.
|
|
echo "Restored."
|