LIXEIRA COMPLETA_II
Publicado por Rodney Elias 18/01/2004
[ Hits: 6.260 ]
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
Whitelist e Blacklist Zimbra 8.8
ytmp - Youtube no console com youtube-dl + mplayer.
Script para mostrar IP, usando zenity
Instalador de Lutris com winehq-staging para rodar Origin em Debian Bullseye (Kernel 5.10.0-23) - 64
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
SysAdmin ou DevOps: Qual curso inicial pra essa área? (3)
É cada coisa que me aparece! - não é só 3% (3)
Melhorando a precisão de valores flutuantes em python[AJUDA] (5)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta