Crie uma lixeira para o terminal do Linux
Quando você exclui um arquivo com o comando rm não tem mais volta, realmente ele foi destruído, porém existe um pacote que cria uma lixeira para o terminal do linux, é o trash-cli, a instalação é super simples:
sudo apt install trash-cliUso da lixeira do terminal do Linux
Para usar, ao invés de usar o comando rm para excluir os arquivos, use o comando trash, com a seguinte sintaxe:
trash /home/usuario/arquivo.txtPara ver os arquivos que estão na lixeira do terminal use o comando trash-list, para limpar a lixeira trash-empty e para recuperar o arquivo desejado trash-restore. Ao executar o trash-restore uma lista com os arquivos da lixeira serão exibidos e será perguntado qual o número do arquivo que você deseja restaurar.
trash-restoreVocê pode criar também um alias para o comando rm, assim quando você digitar rm /home/usuario/arquivo.txt na verdade o comando que será dado é o trash /home/usuario/arquivo.txt. Com o alias criado, você ainda poderá usar o rm, mas para isso será necessário digitar o comando command rm /home/usuario/arquivo.txt, ou 'rm' /home/usuario/arquivo.txt ou ainda \rm /home/usuario/arquivo.txt
alias rm=trashPara remover o alias você pode usar o comando unalias rm.
Agora você poderá recuperar os arquivos que excluir pelo terminal.
OBSERVAÇÃO: A lixeira do trash-cli fica em ~/.bashrc.