Você pode tentar recuperar os arquivos usando um CD inicializável no link
Inicialize o CD dentro do Virtualbox e siga as instruções no site.
Extra:
Em todos os idiomas, recomenda-se sempre realizar a validação de entrada. Isso não é diferente ao usar o script bash. Eu vi servidores serem comprometidos devido à falta de validação de entrada.
man test
Isso explicará como realizar alguma validação para determinar se uma string é nula ou vazia:
-n STRING the length of STRING is nonzero STRING equivalent to -n STRING -z STRING the length of STRING is zero
Então, o que você deve fazer é:
if [ ! -z $my_dir ]; then
rm -r $my_dir/*
fi
OBSERVAÇÃO: Se a variável não for adequadamente higienizada, como no exemplo acima, e a entrada vier de um argumento, é possível sair e executar outros comandos:
Exemplo:
$ ./mybashscript.sh [diretório]
Dando o seguinte argumento para [diretório]: test; rm -rf /
O script excluirá uma pasta chamada "teste" (se existir) e depois o diretório raiz (/).