LIXEIRA COMPLETA_II
Publicado por Rodney Elias 18/01/2004
[ Hits: 6.124 ]
Script que faz a restauracao dos arquivos que foram utilizados pelo script 'lix.sh' em LIXEIRA COMPLETA. Deve ser utilizado juntamente com 'lix.sh'.
#!/bin/bash LIX=/LIXEIRA ARQ=$LIX/.list TMP=/tmp/.swp if [ "$#" -gt "1" -o $1 != "--all" ]; then echo -e "\n\tUsage: $0 or $0 --all\n"; exit 1; fi if [ ! -d $LIX ]; then clear; echo -e "\n\t\t$LIX nao existe...\n"; exit 1; elif [ $(ls -1 $LIX | wc -l) = "0" ]; then clear; echo -e "\n\t\t$LIX esta vazia...\n"; exit 1; elif [ "$1" = "--all" ]; then echo -e "\n\t\tRESTAURANDO...\n"; for i in $(ls -1 $LIX); do mv -v $LIX/$i $(grep -w $i $ARQ); sleep 1; done echo -e "\n"; rm -f $ARQ; else clear; echo -e "\t\t'$LIX' contem o(s) arquivo(s)...\n"; for i in $(ls -1 $LIX); do echo -e "\t\t\t\t ->" $i; done echo -e "\n\t\t\t-- O que vc gostaria de fazer? --\n"; echo -e "\t1) 'Esvaziar a lixeira' ou 2) 'restaurar arquivo'? : \c"; read opt; case $opt in 1) rm -fr $LIX/* $LIX/.* &> /dev/null; echo -e "\a\a"; clear; ;; 2) echo -e "\n\t\tQual arquivo deseja restaurar? : \c"; read arq; while ! [ -e $LIX/$arq ]; do clear; echo -e "\n\t\tError: - '$arq' nao existe em '$LIX' -\n"; echo -e "\t\tDigite uma resposta valida...\n"; for i in $(ls -1 $LIX); do echo -e "\t\t\t\t ->" $i; done echo -e "\n\t\tQual dos arquivos acima vc quer restaurar? : \c"; read arq; done mv -v $LIX/$arq $(grep -w $arq $ARQ) > $TMP; echo -e "\n\t\t\t$(cat $TMP)\n"; grep -vw $arq $ARQ > $TMP; mv $TMP $ARQ; while [ $(ls -1 $LIX | wc -l) != "0" ]; do echo -e "\t\t'$LIX' ainda contem o(s) arquivo(s)...\n"; for i in $(ls -1 $LIX); do echo -e "\t\t\t\t ->" $i; done echo -e "\n\t\tQual arquivo deseja restaurar? [exit] : \c"; read arq; if [ "$arq" = "exit" ]; then clear; exit 0; fi while ! [ -e $LIX/$arq ]; do clear; echo -e "\n\t\tError: - '$arq' nao existe em '$LIX' -\n"; echo -e "\t\tDigite uma resposta valida...\n"; for i in $(ls -1 $LIX); do echo -e "\t\t\t\t ->" $i; done echo -e "\n\t\tQual dos arquivos acima vc quer restaurar? [exit] : \c"; read arq; if [ "$arq" = "exit" ]; then clear; exit 0; fi done mv -v $LIX/$arq $(grep -w $arq $ARQ) > $TMP; echo -e "\n\t\t\t$(cat $TMP)\n"; grep -vw $arq $ARQ > $TMP; mv $TMP $ARQ; done ;; *) clear; echo -e "\n\t\tDigite uma opcao valida...\n"; ;; esac fi
Editar o gerenciador de boot Grub.
Script simple backup em Fita DAT
CoDe_X - Compactador/Descompactador de arquivos e diretórios usando Xdialog
Como agendar um backup automático do PostgreSQL no Cron evitando o problema de senha
Como preparar o Vim/Neovim para corrigir ortografia em português
Dark Web e Malwares na internet, quanto custa?
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Como verificar o hash de um arquivo baixado da Internet e como criar um hash
Debian 12 - IPTABLES - removendo NFTABLES
OverWatch 2 - Abrindo portas do jogo no Iptables.
Como instalar o adaptador wifi USB Intelbras ACtion A1200 no Linux Mint
Como normalizar seus arquivos MP3 para que fiquem no mesmo volume
O que você está ouvindo agora? [2] (131)
LibreOffice alterar nomenclatura do ícone (15)
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba
[Shell Script] Tire screenshots com Scrot facilmente com Zscrot
[Shell Script] DioPSI - Script multidistro para instalar programas
[Shell Script] ARS Vídeos - Cortador de vídeos e webcam shooter