Add option to provide a destination path and/or new_name when restore a file
This commit is contained in:
parent
50a833fe54
commit
e37c27ed3f
1 changed files with 14 additions and 4 deletions
|
|
@ -377,9 +377,15 @@ elif [ "$1" = "--restore-file" ]; then
|
||||||
echo "Please provide file to restore (eg. Mail/article):"
|
echo "Please provide file to restore (eg. Mail/article):"
|
||||||
read -e FILE_TO_RESTORE
|
read -e FILE_TO_RESTORE
|
||||||
FILE_TO_RESTORE=$FILE_TO_RESTORE
|
FILE_TO_RESTORE=$FILE_TO_RESTORE
|
||||||
DEST=$FILE_TO_RESTORE
|
echo "Would you like to provide new filename? [No/...path/new_name]:"
|
||||||
|
read -e DEST_PATH
|
||||||
|
if [ "$DEST_PATH" = "No" ]; then
|
||||||
|
DEST=$FILE_TO_RESTORE
|
||||||
|
else
|
||||||
|
DEST=$DEST_PATH
|
||||||
|
fi
|
||||||
echo ">> You will restore your $FILE_TO_RESTORE to ${DEST} from ${ROOT}."
|
echo ">> You will restore your $FILE_TO_RESTORE to ${DEST} from ${ROOT}."
|
||||||
echo ">> You can override this question by executing '--restore-file [file]' next time"
|
echo ">> You can override this question by executing '--restore-file [file] [[path/new_name]]' next time"
|
||||||
echo "Are you sure you want to do that ('yes' to continue)?"
|
echo "Are you sure you want to do that ('yes' to continue)?"
|
||||||
read ANSWER
|
read ANSWER
|
||||||
if [ "$ANSWER" != "yes" ]; then
|
if [ "$ANSWER" != "yes" ]; then
|
||||||
|
|
@ -390,10 +396,14 @@ elif [ "$1" = "--restore-file" ]; then
|
||||||
echo "Restoring now ..."
|
echo "Restoring now ..."
|
||||||
else
|
else
|
||||||
FILE_TO_RESTORE=$2
|
FILE_TO_RESTORE=$2
|
||||||
|
if [[ "$3" ]]; then
|
||||||
|
DEST=$3
|
||||||
|
else
|
||||||
|
DEST=$FILE_TO_RESTORE
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
#use INCLUDE variable without create another one
|
#use INCLUDE variable without create another one
|
||||||
INCLUDE="--file-to-restore ${FILE_TO_RESTORE}"
|
INCLUDE="--file-to-restore ${FILE_TO_RESTORE}"
|
||||||
DEST=$FILE_TO_RESTORE
|
|
||||||
duplicity_backup
|
duplicity_backup
|
||||||
|
|
||||||
elif [ "$1" = "--list-current-files" ]; then
|
elif [ "$1" = "--list-current-files" ]; then
|
||||||
|
|
@ -422,7 +432,7 @@ else
|
||||||
|
|
||||||
--verify: verifies the backup (no cleanup is run)
|
--verify: verifies the backup (no cleanup is run)
|
||||||
--restore [path]: restores the backup to specified path
|
--restore [path]: restores the backup to specified path
|
||||||
--restore-file [file]: restore a specific files
|
--restore-file [file] [[path/new_name]]: restore a specific files, optional you can provide a destination name
|
||||||
--list-current-files: lists the files currently backed up in the archive.
|
--list-current-files: lists the files currently backed up in the archive.
|
||||||
|
|
||||||
--backup-script: let's you backup the script and secret key to the current working directory
|
--backup-script: let's you backup the script and secret key to the current working directory
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue